- Java的IO流设计非常巧妙的,当我们需要读取文件中的数据时先使用FileInputStream创建字节流,由于对字节流操作不方便,再使用InputStreamReader将字节流转换为字符流,字符流操作起来也不方便,再使 用BufferedReader将字符流转换为缓冲流,这样一来就可以使用readLine方法一次读取一行,从而也提高了效率。看下面的例子:
1
2
3
4
5
6
7
8
9
10
11
12
13public class StringReaderTest {
public static void main(String[] args) throws IOException {
try(BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("Test.txt")))) {
StringBuffer sr = new StringBuffer();
while(br.ready()){
sr.append(br.readLine() + "\r\n");
}
System.out.println(sr);
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
} - Test.txt文件内容:运行结果就是打印Test.txt文件中的内容。
1
2
3
4我是
测试
的
数据