java File类常用API
创建File对象,可使用多种构造函数
File file =new File()
判断文件(目录)是否存在
file.exists()
创建文件夹
file.mkdir()
删除文件/文件夹
file.delete()
判断是否是一个目录
file.isDirectory()
判断是否是一个文件
file.isFile()
创建一个文件
file.createNewFile()
得到绝对路径
file.getAbsolutePath()
得到文件的名字
file.getName()
得到父路径
file.getParent()
返回子目录的名称
file.list()
RandomAccessFile###
RandomAccessFile是java提供用来对文件的访问,既可以读文件,也可以写文件,可以访问文件的任意位置
创建对象:
RandomAccessFile raf=new RandomAccessFile("文件名", "打开模式")
其中打开方式有两种:rw :读写 r:只读
写文件:
raf.write(int/double...) ----->每次只写一个字节
读文件
raf.read() 每次只读一个字节
关闭文件:
raf.close()
写一个int
raf.writeInt()
直接写一个字节数组
raf.write(bytearrayname)
把文件指针移到文件开始出
raf.seek(0)
读一个字节数组
raf.read(bytearrayname)
字节流###
创建对象:
InputStream in=new InputStream();
OutputStream out=new OutputStream();
读:
in.read()----->一次读一个字节
in.read(byte[] bytes)----->读取数据到字节数组中
in.read(byte[] bytes,int start,int size)--->读取数据到字节数组中,从start位置开始,读size长度的数据
写:
out.write(int b)---->一次写一个字节
out.write(byte[] bytes)--->将字节数组中的数据写入
out.write(byte[] bytes,int start,int size)--->同读方法的意义
Fileinputstream和Fileoutputstream继承input stream和outputstream,具有父类的所有方法。
in.read(buf,0,buf.length()) //返回的是读到的字节个数
Dataoutputstreamh和Datainputstream是对流功能的扩展,可以更方便的读取int,long等数据类型
包括writeint,writedouble,writeUTf等包装函数
创建对象:
Dataoutputstream d=new Dataoutputstream(new Fileoutputstream(file))
Bufferedinputstream和Bufferedoutputstream
字符流:
Inputstreamreader 和outputsteamwriter
字符流过滤器:
bufferedreader和bufferedwriter和printwriter