Итак, у меня есть два файла, двоичный файл, который я прочитал в массив байтов, и текстовый файл, который я прочитал в ArrayList of Strings. Теперь давайте предположим, что мой ArrayList имеет значения «char», «int», «double» и служит в качестве схемы для чтения моего двоичного файла.Чтение с байтового массива на консоль (или файл) Java
Это означает, что для первых двух байтов в массиве байтов я хочу интерпретировать как символ, следующие четыре как int, а следующий 8 как double, и это будет повторяться до тех пор, пока файл не будет закончен.
Я реализовал чтение во всех данных, но я не могу понять, как правильно интерпретировать двоичные данные в соответствии с файлом схемы. Есть ли хороший способ сделать это?
IE (psuedocode) с использованием PrintStream out = new PrintStream (new OutputStream(byteArray)) out.writeChar() out.writeInt() out.writeDouble()
Если поток работает через ByteArray, для меня? (В отличие от того, что я сказал out.writeChar (byteArray [2])?
Я вычислил всю логику сопоставления схемы правильному действию, но у меня возникают проблемы с правильной конвертировкой данных. Любые мысли?
Я хочу написать эту информацию либо в консоли (или файл)