BufferedReader類用於緩衝讀取字符,將字節流封裝成BufferedReader對象,然後用readLine()方法逐行讀取,然後返回,我們通過循環使用StringBuffer的append()方法接受,或者通過循環直接在控制檯上輸出。
此爲通過循環直接在控制檯輸出
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Buffered3 {
public static void main(String[] args){
BufferedReader br = null;
FileReader fr = null;
try {
fr = new FileReader("E:\\haha\\jie.doc");
br = new BufferedReader(fr);
String next = "";
while((next=br.readLine())!=null){
System.out.println(next);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
此爲通過StringBuffer接受然後用append()方法組合輸出:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Buffered3 {
public static void main(String[] args){
BufferedReader br = null;
FileReader fr = null;
try {
fr = new FileReader("E:\\haha\\jie.doc");
br = new BufferedReader(fr);
String next = "";
StringBuffer sbff = new StringBuffer();
while((next=br.readLine())!=null){
sbff.append(next);
}
System.out.println(sbff.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}