首先说下BufferedReader
BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行
可以通过构造函数指定缓冲区大小也可以使用默认大小。对于大多数用途,默认值足够大
由Reader构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成,建议通过BufferedReader包装Reader的实例类以提高效率如
BufferedReader bufferReader= new BufferedReader(new FileReader(file));
java 的IO采用的是装饰者模式,这里不多说,下面是使用的例子:
String filePath = "D:/aaa.txt";
File file = new File(filePath);
BufferedReader bufferReader= new BufferedReader(new FileReader(file));
String tempStr;
StringBuffer str = new StringBuffer();
while((tempStr = bufferReader.readLine()) != null){
str.append(tempStr);
}