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 }

 

posted on 2015-10-11 09:52  鸿钧老祖  阅读(323)  评论(0编辑  收藏  举报

导航