62,620
社区成员
发帖
与我相关
我的任务
分享
private String ReadFile(String path) {
try {
String str = "";
InputStreamReader in = new InputStreamReader(new FileInputStream(path), "GBK");
BufferedReader br = new BufferedReader(in);
//BufferedReader br = new BufferedReader(new FileReader(path)); //用这行读就出现乱码
StringBuilder sb = new StringBuilder();
while ((str = br.readLine()) != null) {
sb.append(str + "\n");
}
br.close();
in.close();
str = sb.toString();
return str;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
API:FileReader的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的,要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。