我可以在java中读取windows-1256文件吗?

时间:2011-02-23 08:16:25

标签: java character-encoding

我想使用Java(在Windows平台上)阅读使用Windows-1256编码的阿拉伯语文本文件

有什么建议吗?

3 个答案:

答案 0 :(得分:6)

如果你的JVM支持这种编码,那么是的,你可以轻松地做到这一点:

Reader r = new InputStreamReader(new FileInputStream(theFile), "Windows-1256");
BufferedReader buffered = new BufferedReader(r);
try {
  String line;
  while ((line = buffered.readLine()) != null) {
    // handle each line
  }
} finally {
  buffered.close();
}

答案 1 :(得分:2)

类似的东西:

BufferedReader in = new BufferedReader(new InputStreamReader(
                                       new FileInputStream("myfile.txt"), "windows-1256"));

应该有效。

答案 2 :(得分:0)

要从FileInputStream读取另一个字符集而不是平台默认值,请使用InputStreamReader:

http://download.oracle.com/javase/6/docs/api/java/io/InputStreamReader.html#InputStreamReader(java.io.InputStream,%20java.lang.String