Я записал информацию в файл на python, используя struct.pack
например.
out.write( struct.pack(">f", 1.1) );
out.write( struct.pack(">i", 12) );
out.write( struct.pack(">3s", "abc") );
Затем я читаю его в Java, используя DataInputStream
и readInt
, readFloat
и readUTF
.
Считывание чисел работает, но как только я звоню readUTF()
, я получаю EOFException
.
Я полагаю, это из-за различий в формате записываемой строки и способе ее чтения в Java, или я что-то не так делаю?
Если они несовместимы, есть ли другой способ чтения и записи строк?