2016-07-04 3 views
0

ワークスペースには、内容を含むリソースファイルがあります。リソースファイル(IFile)の内容を消去する

問題:私がプロジェクトを選択すると、リソースファイルが取得され、ファイルの内容をクリアします。そこで、リソースファイルをIFileとして取得しようとしましたが、IFile::delete()メソッドを使用しようとすると、内容を消去する代わりにワークスペースからリソースファイルを削除しています。

IFileフォームのワークスペースを削除せずに、ワークスペースに存在するIFileの内容をクリアするにはどうすればよいですか?

+0

私はあなたに新しいことを理解しています。 問題が解決されたと思われる場合は、緑色のチェックマークをクリックして「受け入れ済み」とマークしてください。これにより、まだ回答のない古い投稿に焦点を当てることができます。 –

答えて

1

IFile::setContents()を使用してファイルの内容を変更します。そのユーザーがと以前のバージョンに戻ることができるようにKEEP_HISTORYフラグが置換後の文字列>ローカル履歴の前の内容を保持する

InputStream newContents = new ByteArrayInputStream(new byte[ 0 ]); 
IProgressmonitor monitor = ... 
file.setContents(newContents, IResource.KEEP_HISTORY, monitor); 

は使用、空の入力ストリームをファイルの内容をクリアするには歴史
それが望ましくない場合は、 IResource.NONEを使用してください。

関連する問題