1、只要是对文件流操作就一定会有异常。
2、如果程序中使用到时了缓存区,就可以在缓存区中关闭流,而不须要要父类中去做这件事了。
3、在FileReader 这个类中有read() 这个方法,它会返回一个整形值,而 BufferReader 这个缓存类有readLine()这个方法,会返回一个String。在开发中一般会选择这样的应用。
4、在操作编码时,如果使用到了字符流,可以运用InputStreamReader("ff" ,"utf-8"),字符流的保存类型 char[] 而不是 byte[];
import java.io.BufferedReader;
import java.io.FileReader;
public class MaxMin {
public static void main(String[] args) {
String content = readData("d:\\wu.txt");
System.out.println(content);
}
private static String readData(String file) {
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
try {
br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\r\n"); //每读完一行,打个回车
}
return sb.toString();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (Exception e2) {
}
}
return null;
}
}