InputStream > InputStreamReader: 原来是一个字节一个字节的读,现在可以一个字符一个字符的读
OutputStream > OutputStreamWriter:原来是一个字符一个字符的输出,现在可以以字符或者字符串形式的输出。
这两个转换流是inputstream和outputstream字节流的升级版。实际上都是以字节的形式对文件输出输入,但升级之后会在内存中转换,方便用户读写。
Writer > OutputStreamWriter > FileWriter
Reader > InputStreamReader > FileReader
操作示例
import java.io.*; public class Test { public static void main(String[] args) { try { OutputStream opt = new FileOutputStream("e:\java\aaa.txt"); OutputStreamWriter optw = new OutputStreamWriter(opt); BufferedWriter bw = new BufferedWriter(optw); String str = "Apple"; bw.write(str);//直接写入一个字符串 bw.newLine();//写入分行符 bw.write("MicroSoft"); bw.flush(); InputStream is = new FileInputStream ("e:\java\aaa.txt"); InputStreamReader inputr= new InputStreamReader(is); BufferedReader br= new BufferedReader(inputr); System.out.println(br.readLine()); }catch(IOException e){ e.printStackTrace(); } } }