IO流的概述和分类
IO流用来处理设备之间的数据传输
-文件复制,上传文件,下载文件
IO流分类
-输出流 FileWriter -----(写数据的5个方法见文章:FileWriter写数据的方法)
构造方法:FileWriter(String fileName):根据给定的文件名构造一个 FileWriter 对象。
输出流写数据的步骤:
A.创建输出流对象
例如:FileWriter fw = new FileWriter("d:\\a.txt");
相对路径:相对当前项目而言的,在项目的根目录下(a.txt)
绝对路径:以盘符开始的路径(d:\\a.txt)
B.调用输出流对象的写数据的方法,并刷新缓冲区
例如:fw.write("HelloWorld");
// 因为数据没有直接写到文件,其实是写到了内存缓冲区,需要刷新
fw.flush( );
C.释放资源
例如: fw.close( );
[注]:close( )和flush( )方法的区别:
flush( ):刷新缓冲区。流对象还可以继续使用。
close( ):先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。
所有有时候写的东西少的话,可以直接close( ),不用flush( )
-输入流 FileReader ---(读数据的方法见文章:FileReader读数据的方法)
构造方法:FileReader(String fileName):传递文件名称
输入流读文件的步骤
A.创建输入流对象
例如: FileReader fr = new FileReader("fr.txt");
B.调用输入流对象的读数据方法
例如:int ch = fr.read(); //int read()一次读取一个字符,返回的是个整形。可以进行强制转换成 字符型 (char)ch
[注]:如果读取数据的返回值是-1的时候,就说明没有数据了
C:释放资源
fr.close();