Чтение одной строки из файла в формате UTF-16 - PullRequest
8 голосов
/ 07 июня 2019

У меня есть несколько файлов, сгенерированных из скрипта, которые предоставляют информацию о различных компьютерах.TXT-файлы представлены в формате UTF-8, однако есть одна строка в формате UTF-16.Как мне начать читать эту строку из файла?

PS Я пытаюсь написать программу, чтобы разобрать все эти файлы и перекомпилировать их в один коллективный файл .csv.

Я попытался прочитать файл с bufferedReader и Scanner, однако эта единственная строка - единственная, с которой у меня возникают проблемы.Большая часть кода, который я нашел в Интернете для чтения 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 не распознает символы между каждой буквой или цифрой.

1 Ответ

4 голосов
/ 07 июня 2019

Вы можете попробовать вот так.

File infile = new File("/someFileInutf16.txt");
FileInputStream inputStream = new FileInputStream(infile);
 Reader in = new InputStreamReader(inputStream, "UTF-16");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...