真的很简单的问题。我需要在 Java 程序中读取 Unicode 文本文件。
我习惯于将纯 ASCII 文本与 BufferedReader FileReader 组合一起使用,这显然不起作用 :(
我知道我可以使用 Buffered Reader 以“传统”方式读取 String,然后使用类似以下内容转换它:
temp = new String(temp.getBytes(), "UTF-16");
但是有没有办法将 Reader 包装在“转换器”中?
编辑:文件以 FF FE 开头
最佳答案
您不会包装 Reader,而是使用 InputStreamReader 包装流。 然后你可以用你当前使用的 BufferedReader 包装它
BufferedReader in = new BufferedReader(new InputStreamReader(stream, encoding));
关于java - 用java读取unicode文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979932/