Я ищу что-то простое (без внешней библиотеки), чтобы писать и загружать байт [] из файла. Более-менее что-то вроде [Python's pickle] [1].Запись и чтение байт [] из файла
byte[] bytes = new byte[10];
ByteBuffer bbuf = new ByteBuffer.allocate(bytes.length);
bbuf.wrap(bytes); // edited due to Jon Skeet's answer
CharBuffer cbuf = bbuf.asCharBuffer();
cbuf.put("t");
FileOutputStream test = new FileOutputStream("somebytes");
test.write(bytes);
test.close();
Проблема заключается в том, что я не могу прочитать структуру объекта из такого файла. В hex-редакторе, кроме того, файл «somebytes» содержит только пару или 0s. Таким образом, не кажется, что FileOutputStream помещает в него любой контент («t» или байт-эквивалент).
[1] http://wiki.python.org/moin/UsingPickle
У файла будет один байт для 't', за которым следует 9 нулевых '\ 0' байтов. Не уверен, что это было предназначено. –
@Peter: Я только пытался получить исходный код для записи * некоторых данных * на диск. Учитывая, что конечная цель заключалась в более полной сериализации, я обсуждал это в последней части ответа. –