2011-07-23 10 views
0

Netbeansのコードジェネレータフレームワークの一部として、さまざまなファイルにテキストを書き込むためにBufferedWriterを使用していました。テスト用のメインクラスを実行したとき、以前のパッケージでテストに含まれたすべてのクラスのファイルを見つけることができませんでした。むしろそれらはデフォルトのパッケージに入っていて、ファイルを開いたとき、私は通常のテキストを見ることができませんでした。一番上に1本の長い水平線が書かれた書式付きのウィンドウしか表示されず、エラーが表示されます。 "違法文字\ 0"です。Netbeansで以前の形式のjavaファイルを回復する方法

ファイルのサイズは、それぞれのテキストと同じですが、問題はテキストのフォーマットのみです。私はローカルヒストリを使用して、変更を取り消すだけで削除しました。どの人がこのpbmを解決するか考えていますか?私が使用したコードは次のとおりです。私は、コードの中でout.write( "some text here")というコールをかなり頻繁に使用して、genのテキストを書きました。コードを出力ファイルに追加します。

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

既に他のエディタ/ビューアでファイルを開こうとしましたか?できれば16進表示機能を使用していますか? – fvu

+0

はい、私はヘックス対応のものを試しました...しかし、私はまだ空のウィンドウを取得しています。 – Abegaz

+0

私は通常、16進数を含むいくつかの形式で表示できるTotal Commanderの埋め込みビューアを使用します。編集のために無料のhttp://www.hhdsoftware.com/free-hex-editorを試すことができます。しかし、あなたのファイルが何とか消えてしまったようです。 – fvu

答えて

3

はい、私は六角できるもので試してみました...しかし、私はまだそこに空window.Is uはいえ提案することができる任意の最高のエディタを取得mの?

ファイルと同じようにファイルが実際には空の場合があります。\000;つまり、それらを完全に破棄しました。これは、オペレーティングシステムによって報告されたファイルサイズを確認することで確認できます。

ファイルを破棄した場合、NetBeansで古い内容が戻ってくる可能性は低いです。バージョンコントロール(SVN、GIT、使用しているもの)またはファイルシステムのバックアップから最新バージョンのファイルを復元する必要があります。それがうまく動作しない場合はファイル回復ツールでそれらを回復することができるかもしれませんが、私はそれを疑います。


レッスンはあなたのソースファイルはバージョン管理で安全であるか、あなたがそれらを更新するためにいくつかのコードジェネレータを使用する前にバックアップしていることを確認することです。

+0

+1のscmの言及 – prusswan

関連する問題