Как восстановить предыдущий формат моего java-файла в Netbeans

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

Размер файлов по-прежнему эквивалентен тексту в каждом из них, и я думаю, что проблема заключается только в формате текста. Я использовал «Местная история»> «Обратное удаление» только для того, чтобы не получить никаких изменений. Есть ли у кого-нибудь идеи, как решить этот pbm? Код, который я использовал, следующий: я использовал вызов out.write("some text here") довольно много раз в своем коде, чтобы писать тексты gen. код в выходной файл.

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

person Abegaz    schedule 23.07.2011    source источник
comment
Вы уже пытались открыть файл в каком-либо другом редакторе/просмотрщике, предпочтительно с возможностью отображения в шестнадцатеричном формате?   -  person fvu    schedule 23.07.2011
comment
да, я пробовал с шестнадцатеричными версиями ... но я все еще получаю пустое окно. Можете ли вы предложить какой-нибудь лучший редактор?   -  person Abegaz    schedule 23.07.2011
comment
Обычно я использую встроенную программу просмотра Total Commander, которая может отображать в нескольких форматах, включая шестнадцатеричный. Для редактирования вы можете попробовать бесплатный hhdsoftware.com/free-hex-editor. Но imo похоже, что ваш файл каким-то образом исчез ...   -  person fvu    schedule 23.07.2011


Ответы (1)


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

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

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


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

person Stephen C    schedule 23.07.2011