Ron*_*fin 12 java string unicode ascii
真的很简单的问题.我需要在Java程序中读取Unicode文本文件.
我习惯使用普通的ASCII文本与BufferedReader FileReader组合,这显然不起作用:(
我知道我可以使用Buffered Reader以"传统"方式读取字符串,然后使用以下内容进行转换:
temp = new String(temp.getBytes(), "UTF-16");
Run Code Online (Sandbox Code Playgroud)
但有没有办法将Reader包装在'转换器'中?
编辑:文件以FF FE开头
obj*_*cts 16
你不会包装Reader,而是使用InputStreamReader包装流.然后,您可以使用当前使用的BufferedReader包装它
BufferedReader in = new BufferedReader(new InputStreamReader(stream, encoding));
Run Code Online (Sandbox Code Playgroud)
查看http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStreamReader.html
我会用以下内容读取源文件:
Reader in = new InputStreamReader(new FileInputStream("file"), "UTF-8"));
Run Code Online (Sandbox Code Playgroud)
一些说明:
| 归档时间: |
|
| 查看次数: |
54369 次 |
| 最近记录: |