Я пытаюсь реализовать программу tail и хочу напечатать последние n байтов файла. Я использовал переменную RandomAccessFile для хранения данных из текстового файла. Когда я пытаюсь извлечь данные и распечатать его на консоль, я получаю что-то вроде этого:Извлечение данных из байта Array
-n1
65109710979710979710810979710810510510979710910659711010510979711410011897114107109797114100119111108102106597114111110
Как правильно на извлечение данных из массива байтов?
Это мой код:
RandomAccessFile raf = new RandomAccessFile(file, "r");
byte[] b = new byte[n];
raf.readFully(b, 0, n);
for (int i = 0; i < n; i++) {
System.out.print(b[i]);
}
Просьба представить код, который производит этот результат. –
Вместо этого попробуйте 'System.out.println (b [i])'. Это запустит новую строку для каждого номера. Это то, что вы хотите? –
Файл, который я читаю, представляет собой текстовый файл со словами в нем. Следовательно, я ожидаю, что некоторые слова будут записаны на консоль. Я не понимаю, почему эти цифры печатаются –