---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
IO流:
IO流用来处理设备之间的数据传输
java对数据的操作时通过流的方式
java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流和字符流
流按流向分为:输入流和输出流
字节流抽象类:IputStream和OutputStream
字符流的抽象类:Reader和Writer
eg:操作文件
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw=new FileWriter(“demo.txt”); //明确数据要存放的目的地,若目录下有同名文件,将被覆盖。
fw.write("abcde"); //调用write方法,将字符串写入到流中。
// fw.flush(); // 刷新流对象缓冲区中的数据,刷新后流可以继续使用。
fw.close(); //和flash区别,close刷新后,会将流关闭。
}
}
字符流的缓冲区:1、缓冲区的出现提高了对数据的读写效率。
2、对应类 BufferedWriter和BufferedReader。
3、缓冲区要结合流才可以使用。
4、在流的基础上对流的功能进行了增强。
缓冲区的出现时为了提高流的操作效率而出现的,在创建缓冲区之前,必须要先有流对象。
流操作的基本规律,通过两个明确来完成:
1、明确源和目的
源:输入流IputStream Reader
目的:输出流OutputStream Writer
2、操作的数据是否为纯文件
是:字符流
不是:字节流
3、当体系明确后,在明确要使用哪个具体的对象,通过设备来区分
原设备:内存、硬盘、键盘
目的设备:内存、硬盘、控制台
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------