Java двоичные файлы COURTUTF ... объяснить спецификации

StackOverflow https://stackoverflow.com/questions/2570890

Вопрос

Я изучаю 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top