2016-06-18 7 views
0

私のファイルdir.txtに書きたいと思います。 Eclipseで動作しますが、プロジェクトを実行可能なJARファイルとしてエクスポートすると、PrintWriterはファイル(FileNotFoundException)を見つけられません。PrintWriterでファイルに書き込めません

私はこの使用

:私は同じことを行うことができます、私は同じファイルにBufferedReaderを使用して、それがあまりにも動作しませんでしたが、私はそれがこの

BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream(DIR_PATH))); 

をやっている固定

public static final String DIR_PATH = "temp/dir.txt"; 
PrintWriter writer = new PrintWriter(new File(DIR_PATH)); 

PrintWriterのもの?あなたにも.jarファイル内にある.txtファイルに書き込みをすることはできませんので、パッケージエクスプローラ

enter image description here

+0

try// temp/dir.txt' –

+0

@YassinHajajこれを行うと、BufferedReaderがEclipseで動作しなくなる – Franckyi

+0

YourClass.class.getResource( "/ your_root_package/temp/dir.txt"); –

答えて

1

私のプロジェクトはの.jarアーカイブには、読みやすいだけでなければなりません。

ただし、.jarファイルの外に.txtファイルを作成し、 "./temp/dir.txt"を使用して書き込むことができます。

+0

ありがとうございます。私はおそらくそれを行う必要があります。 ;) – Franckyi

関連する問題