打印流和缓冲流
打印流
-
PrintStream是字节流的子类,不需要刷新管道。
-
PrintWriter是字符流的子类,需要刷新管道。
代码演示如下:
public static void main(String[] args) throws FileNotFoundException {
PrintStream ps = new PrintStream("5.txt");
ps.println("天青色等烟雨,而我在等你");
ps.close();
PrintWriter pw = new PrintWriter("5.txt");
pw.println("天青色等烟雨,而我在等你");
pw.flush();//字符流的子类需要刷新管道
pw.close();
}
其中printWriter也可用于转换字节输出流,代码演示如下:
FileOutputStream fos = new FileOutputStream("5.txt");
PrintWriter pw = new PrintWriter(fos);
pw.println("而我在等你,天青色等烟雨");
pw.flush();
pw.close();
缓存读取流BufferedReader
将字符输入流转换为带有缓存的输入流。
代码演示如下:
FileReader fw = new FileReader("3.txt");
BufferedReader br = new BufferedReader(fw);
String text = br.readLine();
System.out.println(text);
通过readLine()方法可以一次读取一行的缓存字符读取流。
浙公网安备 33010602011771号