Я пытаюсь написать Long, используя команду Java для случайного ввода-вывода файла следующим образом:
fstreamOut = new FileOutputStream(new File("C:\\Basmah","dataOutput.7"),true);
DataOutputStream out=new DataOutputStream(fstreamOut);
Long p= Long.parseLong(longNumberInString ); // Number of digits for this long key are 7-15
out.writeLong(p);
Проблема в том, что когда я пишу 7-15-значное число, используя writeLong; записывает 8 байтов в файл.
Затем я пытаюсь прочитать ту же запись в моей программе и расшифровать ее
Long l=in.readLong();
но я не получаю тот же номер, что я написал; Вместо этого я получаю исключение EOF.