Java文件输入输出
File类
File类的创建
File (路径,文件名称)
File(路径名)
File(父路径名,子路径名)
File(File Parent,String child)
File类的方法
bollean creatNewFile()
文件创建boolean mkdir()
创建目录boolean mkdirs()
创建目录,如果路径不存在还能创建它的父目录isDiectory()
判断是否为目录isFile()
判断是否为文件delete()
删除exists()
检测是否存在String getAbsolute()
获得绝对路径String getPath()
抽象路径名转化为路径名字符串String getName()
获得名字String[] list()
获得当前目录中的文件和目录的名称字符串数组File[] listFiles()
获得目录下的绝对路径File类getFileSize()
获取文件大小
IO流
处理设备间的文件处理
分类
字节流和字符流
包
在java.io包下
子类
后缀都是InputStream
或OutputStream
表示两个字节输入输出流的后缀
字节流
常用应用
下载
复制
上传
字节流读数据
超类为
InputStream
读取的是字节
构造
FileInputStream(String name)
方法
fis.read()
一次读入一个数据
字节流写数据
超类为
OutputStream
构造
FileOutputStream(String name(文件路径))
使用
write(int b)
write(byte[]b)
write(byte[]b,int off,int len)
从偏移量off开始写数据
可以使用String.getButes()
获取字节数组
输出
FileOutputStream(String name)
创建文件输出流已指定名称写入文件
f.write()
写入文件
最后记得释放文件f.close
write的使用
- write(int a) 一次写入一个字节
- write(byte[]b)
可以使用byte[] woc = "string".getBytes()
获取字节流 - write(woc,0,woc.length);
- 追加写入
public FileOutputStream (String True)
若第二个参数为true 这追加写入;
输入
使用FileInputStream
read
int i = f.read()
一次读入一个数据,如果文件达到末尾,返回-1
标准输入输出
InputStream
=System.in
通过键盘输入输出.read()
把字节流转化为字符流?
InputStreamReader
字节缓冲输入流
BufferReader