实例:
采用 字符流 的方式, 把字符串 写到输出流中, 再从输入流中 读回该字符串并显示在控制栏中。
package com.javaIO.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReaderAndWriter {
// 采用 字符流 的方式, 把字符串 写到输出流中, 再从输入流中 读回该字符串并显示在控制栏中。
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("E:/Writer.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos); // 用字符流包裹一个字节流
BufferedWriter bw = new BufferedWriter(osw);//bw被装饰后,成为了可直接写 字符串的 对象。
bw.write("www.google.com"); //
bw.write("www.tencent.com");
bw.write("www.alibaba.com");
bw.close();
// ---------------------------------------------------
FileInputStream fis = new FileInputStream("E:/Writer.txt"); // 从流中 读read 内容
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}