Как восстановить предыдущий формат моего Java-файла в Netbeans - PullRequest
0 голосов
/ 23 июля 2011

Я использовал BufferedWriter для записи некоторого текста в разные файлы в рамках среды генератора кода в Netbeans.когда я запускал основной класс для теста, я не мог найти файлы всех классов, которые участвовали в тесте в предыдущем пакете.Скорее они находятся в пакете по умолчанию, и когда я открыл файлы, я не смог увидеть нормальный текст.Я вижу только отформатированное окно с одной длинной горизонтальной линией вверху, отображающее ошибку;«Недопустимый символ \ 0».

Размер файлов по-прежнему эквивалентен тексту в каждом из них, и я думаю, что проблема заключается только в формате текста. Я использовал «Локальная история»> «Только обратное удаление»не получить никаких изменений.У кого-нибудь есть идеи, как решить этот pbm?Код, который я использовал, следующий, и я использовал вызов out.write («немного текста здесь») довольно много раз в моем коде, чтобы написать тексты поколения.код для выходного файла.

    BufferedWriter out = new BufferedWriter(new FileWriter("MyClass.java"));

1 Ответ

3 голосов
/ 23 июля 2011

да, я пробовал с шестнадцатеричными, но я все еще получаю пустое окно. Есть ли какой-нибудь лучший редактор, который вы могли бы предложить?

Звучит как файлыможет действительно быть пустым, кроме этого \000 символа;то есть вы их полностью уничтожили.Вы можете убедиться в этом, посмотрев на размеры файлов, указанные в операционной системе.

Если вы удалили файлы, и маловероятно, что NetBeans сможет вернуть старое содержимое обратно.Вам нужно будет восстановить последние версии файлов из системы контроля версий (SVN, GIT, что бы вы ни использовали) или из резервной копии файловой системы.Если это не сработает, вы можете восстановить их с помощью инструмента восстановления файлов, но я сомневаюсь в этом.


Уроки состоят в том, чтобы убедиться, что ваши исходные файлы в безопасностив контроле версий или в резервной копии, прежде чем использовать какой-либо генератор кода для их обновления.

...