我有一些从脚本生成的文件,这些文件提供了有关各种计算机的信息。txt文件采用UTF-8,但是只有一行采用UTF-16格式。我应该如何从文件中读取这一行?
PS我正在尝试编写一个程序来解析所有这些文件,并将它们重新编译为一个集合的.csv文件。
我尝试使用bufferedReader和读取文件Scanner,但是这一行是我遇到的唯一麻烦。我在网上找到的大多数用于读取UTF-16的代码都用于整个文件,而在UTF-16中并不完全。
//在记事本中打开该行时的外观。
序列号5 CG 8 XXXXXX
//在Notepad ++中打开该行时的外观,每个字符之间都有“ nul”值。
序列号 5 CG 8 XXXXXX
我的代码可以提取字符串的一部分,但是它的格式是多行,而Java无法识别每个字母或数字之间的字符。
你可以这样尝试。
File infile = new File("/someFileInutf16.txt");
FileInputStream inputStream = new FileInputStream(infile);
Reader in = new InputStreamReader(inputStream, "UTF-16");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |