小编rec*_*ve9的帖子

使用ISO-8859-1进行Java快速流复制

我有以下代码,它将读入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)

java iso-8859-1

1
推荐指数
1
解决办法
653
查看次数

标签 统计

iso-8859-1 ×1

java ×1