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