Java двоичные файлы COURTUTF ... объяснить спецификации
-
24-09-2019 - |
Вопрос
Я изучаю Java самостоятельно. Одним из упражнений является следующее, однако я не совсем понимаю, что он просит .... Любой умный Java Gurus там, который мог бы объяснить это более подробно и простые слова? Спасибо
Предположим, что у вас есть двоичный файл, который содержит номера, которые типа WHOS либо INT, либо Double. Вы не знаете порядка чисел в файле, но их заказ записывается в строке в начале файла. Строка состоит из букв i для int, а d для двойного, в порядке типов последующих чисел. Строка написана с использованием метода TOURUTF.
Например, строка «iddiiddd» указывает, что файл содержит восемь значений, следующим образом: одно целое число, за которым следует два удваивания, а затем два целых числа, а затем три двойных.
Прочитайте этот двоичный файл и создайте новый текстовый файл значений, написанных на строку.
Решение
writeUTF
это метод на DataOutputStream
, и вы можете прочитать в соответствующих данных, используя readUTF
метод включения DataInputStream
. Отказ Поэтому шаги для чтения двоичного файла:
- Открыть новый
DataInputStream
- Читать в строке, используя
readUTF
- Петля через персонажей струны один за раз.
- Если персонаж - «I», используйте
readInt()
читать вint
. - Если персонаж является «D», используйте
readDouble()
читать вdouble
. - Закрой
DataInputStream
.
Вам также нужно будет написать это в текстовый файл, для которого вы можете использовать FileWriter
.