我有以下代码,它将读入ISO-8859-1中的文件,因为这是本应用程序所需的,
private static String readFile(String filename) throws IOException {
String lineSep = System.getProperty("line.separator");
File f = new File(filename);
StringBuffer sb = new StringBuffer();
if (f.exists()) {
BufferedReader br =
new BufferedReader(
new InputStreamReader(
new FileInputStream(filename), "ISO-8859-1"));
String nextLine = "";
while ((nextLine = br.readLine()) != null) {
sb.append(nextLine+ " ");
// note: BufferedReader strips the EOL character.
// sb.append(lineSep);
}
br.close();
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
问题是它很慢.我有这个功能,它更快,但我似乎无法找到如何放置字符编码:
private static String fastStreamCopy(String filename)
{
String s = "";
FileChannel fc = null; …Run Code Online (Sandbox Code Playgroud)