Java基础知识强化之IO流笔记40:字符流缓冲流之特殊功能 [ newLine() / readLine() ]
1. 字符缓冲流的特殊方法
BufferedWriter:
1 public void newLine():根据系统来决定换行符
BufferedReader:
1 public String readLine():一次读取一行数据
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
2. 代码示例:
1 package cn.itcast_05; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 9 /* 10 * 字符缓冲流的特殊方法: 11 * BufferedWriter: 12 * public void newLine():根据系统来决定换行符 13 * BufferedReader: 14 * public String readLine():一次读取一行数据 15 * 包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 16 */ 17 public class BufferedDemo { 18 public static void main(String[] args) throws IOException { 19 // write(); 20 read(); 21 } 22 23 private static void read() throws IOException { 24 // 创建字符缓冲输入流对象 25 BufferedReader br = new BufferedReader(new FileReader("bw2.txt")); 26 27 // public String readLine():一次读取一行数据 28 // String line = br.readLine(); 29 // System.out.println(line); 30 // line = br.readLine(); 31 // System.out.println(line); 32 33 // 最终版代码 34 String line = null; 35 while ((line = br.readLine()) != null) { 36 System.out.println(line); 37 } 38 39 //释放资源 40 br.close(); 41 } 42 43 private static void write() throws IOException { 44 // 创建字符缓冲输出流对象 45 BufferedWriter bw = new BufferedWriter(new FileWriter("bw2.txt")); 46 for (int x = 0; x < 10; x++) { 47 bw.write("hello" + x); 48 // bw.write("\r\n"); 49 bw.newLine(); 50 bw.flush(); 51 } 52 bw.close(); 53 } 54 55 }