一、流的简单概述
1.流按操作数据分为:字节流、字符流:
2.流按流向分为:输入流、输出流:
字节流的抽象基类:
InputStream、OutputStream;
字符流的抽象基类:
Reader、Writer
二、创建一个简单流步骤:
1.创建流:
FileWriter fw = new FileWriter("demo.txt");
2.写入流(往流中写入数据);
fw.write("abcd");
3.关闭流
fw.close();
三、读取流创建步骤:
1.创建读取流对象,并关联读取文件;
FileReader fr = new FileReader("demo.txt");
2.调用读取流对象的读取方法;
int ch = 0;
while((ch=fr.read())!=-1)
{
sop((char)ch);
}
3.关闭读取流对象;
fr.close();
四、字符流的缓冲区:
1.对应缓冲区:
BufferedWriter
BufferedReader
2.缓冲区的出现是为了提高流的操作效率;
所以在创建缓冲区之前,必须要先有流对象;
该缓冲区中提供了一个跨平台的换行符,newLine();
newLine():方法返回的时候只返回回车符之前的数据内容,并不返回回车符。
3.创建写入流步骤:
1.创建写入流对象
FileWriter fw = new FileWriter("buf.txt");
2.将流对象传给缓冲区的构造函数;
BufferedWriter bufw = new BufferedWriter(fw);
3.写入数据;
for(int x=0;x<5;x++)
{
bufw.write("abcd"+x);
bufw.newLine();
//记住,只要用到缓冲区,就要记得刷新。
bufw.flush();
}
4.关闭资源
bufw.close();