字符流两个基类:
Reader读
Writer写
FileReader读文件
FileWriter写文件
用FileWriter文件创建的文件,没有就创建,有的话被覆盖!
文件的续写后面加上true
用FileReader与硬盘上的文件关联。用read读取。
缓冲区:
BufferedReader读缓冲区
BufferedWeiter写缓冲区
它的出现是为了提高流的操作效率而出现的。
所以在创建缓冲区之前,必须要先有流对象。
缓冲区提供的方法:newLine()换行符方法。
字节流:
InputStream读取流
OutputStream写入流
BuffereInputStream
BuffereOutputStream
字节流写入数据:fos.write("ajdhas".getBytes());
available()获取文件里面长度大小
在数据不是太大的情况下可以使用
byte[] buf=new byte[fis.available()];
fis.read(buf);
System.out.println(new String(buf));
数据过大可以使用:
byte[] buf=new byte[1024];
int ch=0;
while((ch=fis.read(buf))!=-1)
{
System.out.println(new String(buf,0,ch));
} |