2012-03-01 3 views
0

Кто-нибудь знает, как удалить строку нулевого значения в файле «.dat», когда я создаю файл с помощью PrintWriter? Почему файл просто печатать пустую строку в последней странице строки, я уже поставил:Удаление строки нулевого значения в файле «.dat» при использовании PrintWriter

PrintWriter outputFile = new PrintWriter(new FileWriter(File file)); 

затем после того как я сделать процесс .. я поставил:

outputFile.flush(); 
outputFile.close(); 

Но нуль еще печать на последней строке. Когда я пытаюсь сохранить файл в формате .txt, нет нулевой строки. но мне нужно сохранить файл «.Dat».

+0

Просто FYI, вам не нужно вызывать 'flush()' непосредственно перед 'close()'. Из документов для 'close()': * Закройте поток, сначала промойте его. * – AusCBloke

+0

hi AusCBloke, вы знаете, почему нулевая строка печатает? как я могу его удалить? – sudo

+0

В файле нет нулевой строки. На минимальном уровне он имеет символ новой строки (иначе это не строка!). Вы говорите о буквальном тексте «null»? – Perception

ответ

1

Суффикс не имеет значения для файла, поэтому между этими двумя файлами не должно быть разницы. Нулевое значение, которое вы видели в .Dat-файле, возможно, является владельцем места для редактора, с которым вы открыли файл.

Смежные вопросы