从文件读取UTF-16格式的一行

Ben*_*mbs 8 java utf-8

我有一些从脚本生成的文件,这些文件提供了有关各种计算机的信息。txt文件采用UTF-8,但是只有一行采用UTF-16格式。我应该如何从文件中读取这一行?

PS我正在尝试编写一个程序来解析所有这些文件,并将它们重新编译为一个集合的.csv文件。

我尝试使用bufferedReader和读取文件Scanner,但是这一行是我遇到的唯一麻烦。我在网上找到的大多数用于读取UTF-16的代码都用于整个文件,而在UTF-16中并不完全。

//在记事本中打开该行时的外观。

序列号5 CG 8 XXXXXX

//在Notepad ++中打开该行时的外观,每个字符之间都有“ nul”值。

序列号     

 5 CG 8 XXXXXX

我的代码可以提取字符串的一部分,但是它的格式是多行,而Java无法识别每个字母或数字之间的字符。

Sam*_*bit 4

你可以这样尝试。

File infile = new File("/someFileInutf16.txt");
FileInputStream inputStream = new FileInputStream(infile);
 Reader in = new InputStreamReader(inputStream, "UTF-16");
Run Code Online (Sandbox Code Playgroud)