2016-03-21 10 views
2

リソースフォルダに.txtファイルを書き込もうとしていますが、何も書きません。私が行って、同じ.txtファイルを読み取ることができています:リソースフォルダ内のJava write .txtファイル

Scanner scanner = null; 
InputStream IS = MyClass.class.getResourceAsStream("/File/My FileH"); 
scanner = new Scanner(IS); 

しかし、それは書くために来るとき、私がやって試してみました:そのフォルダ内の書き方について

PrintWriter writer = new PrintWriter(
    new File(this.getClass().getResource("/File/My FileH").getFile())); 
writer.println("hello"); 
writer.close(); 

任意の提案を?

+0

代替としてPreferencesを試すことができます;'作家を得る。 –

+2

リソースはファイルではなく、その場所はファイルシステム内のディレクトリではなく、JARファイル内のフォルダです。要件を再考する必要があります。 – EJP

+0

@bigdestroyerそれでも、その変更は書き込まれません。 –

答えて

2

リソースに何かを書き込むことはできません。リソースをjarファイルとしてパッケージ化したとします。瓶はread onlyです。それを更新することはできません。あなたはjarを抽出してその内容を編集することができます。

あなたは `のPrintWriterライター=新しいPrintWriter( 新しいファイル(this.getClass()のgetResource( "/ファイル/マイFileH")ある、getPath())。。)試してみてください

+1

お返事ありがとうございます。私はこれを行う別の方法を見つけることを試みる。 –

関連する問題