繁体   English   中英

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

[英]Reading One Line from a File in UTF-16 Format

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

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

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

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

S e r i a l N u m b e r     5 C G 8 X X X X X X

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

S e r i a l N u m b e r     

 5 C G 8 X X X X X X

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

您可以这样尝试。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM