File 类操作
输入\输出四步骤:
1、File file = new File(绝对路径);
2、InputStream inputstream =new FileInputStream(file);
OutputStream outputstream =new FileOutputStream(file);
3、输出(以输出String为例子)
String str="哈哈哈";
outputstream.write(str.getBytes());
输入(读到显示屏):
byte[]data = new byte [1024];
int len =inputstream.read(data);
String result = new String (data,0,len);
4、关闭接口
inputstream.close();或者outputstream.close();
若要递归写入,可以在2、的步骤中改成
OutputStream outputstream =new FileOutputStream(file,ture);
字节流与字符流
输入流 | 输出流 | |
字节流 | InputStream | OutputStream |
字符流 | Reader->read() | Writer->write() |
字节流:原生操作 字符流:处理过后的操作
字节输入流read()的使用:
read(byte[] data)=1、当读取数据大小>数组大小data
返回 数组大小长度(data.length())
2、当数组大小data>读取数据大小
返回 具体读取数据的大小
3、当没有数据的时候还在读取
返回 -1
字符流Reader和Writer(输出)
Reader:read(char[])
char[]data = new char[1024];
int len = reader.read(data);
Writer:String msg="六六六";
Writer out = new FileWriter(file);
out.write(msg);
out.close;
P.S:字符流基本只在处理中文的时候使用
缓冲区文件输出输出基本格式:
int len=0;
byte[] data = new byte[1024];
while((len = inputStream.read(data))!=-1){
outputStream.write(data,0.len);
}