我想使用Java(在Windows平台上)阅读使用Windows-1256编码的阿拉伯语文本文件
有什么建议吗?
答案 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: