字节流掌握的好的话,字符流就很简单了。套路是一样的,只是字符流是处理String的。
字符流介绍如下:
字符流的顶层Reader对应字节流中的InputStream,Writer对应于OutputStream.
介绍一下io系统中Reader的类层次:
writer类层次:
我们看一下字符流里面很重要的两个类:
这两个名字取得有意思,就是各自将字节流和字符流的顶层类拼接在了一起。
这两个都是具体的类。
介绍一下InputStreamReader和OutputStreamWriter类的构造函数:
关于OutputStreamWriter和InputStreamReader案例如下:
package com.guigu.shen.StreamTest; 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 StreamTest { public static void main(String[] args) throws Exception { //节点流 FileOutputStream fos=new FileOutputStream("file.txt"); OutputStreamWriter os=new OutputStreamWriter(fos); //加入缓冲的功能 BufferedWriter bufferedWriter=new BufferedWriter(os); //写入文件 bufferedWriter.write("aaaaaaaaaaaaaaaaa"); bufferedWriter.write("\n"); bufferedWriter.write("bbbbbbbbbbbbbbb"); bufferedWriter.close(); /* * 从文件读的功能 */ //节点流 FileInputStream fis=new FileInputStream("file.txt"); InputStreamReader isr=new InputStreamReader(fis); //装饰模式 BufferedReader br=new BufferedReader(isr); //把每一行都读出来 String str=br.readLine(); while(null!=str) { System.out.println(str); str=br.readLine(); } br.close(); } }
介绍一下FileWriter.来看一个例子:把一个字符串读入到文件中:
时间: 2024-10-10 17:26:49