黑马程序员_<<IO流基本操作(Writer,Reader)>>
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
硬盘之间的文件的传输,硬盘中文件的操作,他们之间的操作都是需要流进行操作的,对数据的操作是通过流进行操作的。
对流操作的类型进行分类:字节流和字符流
按流的流向分为:输入流和输出流
字符流是基本流,操作的二进制数据,可以对文本文件进行操作,要是操作图片,那么用字符流
他们的基类:
字节流类:InputStream 和OutputStream
字符流:Reader和Writer
2. FileWriter
此流是输入流,写入流,当文件中写入信息。
1.基本操作
import java.io.FileReader;import java.io.FileWriter;import java.io.IOException; public class ReaderDemo { public static void main(String[] agrs) { FileWriter fw = null; FileReader fr = null; try { fr = new FileReader("F:\\A\\demo.txt");// 定义读取对象,读取要复制的文件 fw = new FileWriter("F:\\B\\demo.txt");// 定义写入对象,写到目的文件 int len = -1; char[] cs = new char[1024];//字符数组 while ((len = fr.read(cs)) != -1) {// 读取 fw.write(cs,0, len);// 写入 fw.flush();// 刷新 } } catch (IOExceptione) { System.out.println(e.toString()); } finally { try { if (fr != null) fr.close(); } catch (IOException e) { e.printStackTrace(); } try { if (fw != null) fr.close(); } catch (IOException e) { e.printStackTrace(); } } }}
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------