2011-02-10 5 views
0

私は、ユーザがダウンロードするテキストファイルを書き込むJSPアプリケーションを作成しています。唯一の問題は、tomcatファイルシステムが更新されないので、ユーザーがダウンロードリンクをクリックしたときに、テキストファイルの以前のバージョンがロードされることです。テキストファイルをリロードするにはどうすればよいですか?JSPでファイルを更新する

編集:ここで私が使用しているコードです:この下に

java.io.FileWriter outputFile = new java.io.FileWriter("C:\\Users\\simon\\workspace\\anotherTest\\WebContent\\file.txt"); 
java.io.BufferedWriter outfile = new java.io.BufferedWriter(outputFile); 
outfile.write(text); 
outfile.close(); 

は、ダウンロードリンクをされ

<a href=file.txt>download</a> 

EDIT2:私はインターネットのまわりが、それでも異なるコードスニペットをしようとしてきました無駄に。私は、ダウンロードする動的ファイルを生成するためにJSPを使用している多くの人がいなければならないと考えました。誰かが私を例にして指すことができますか?

+0

これはどのオペレーティングシステムですか? – kelloti

+0

私はデフォルト設定を使用してtomcatでWindows 7を使用しています – Simon

答えて

1

あなたは、ファイルへの書き込み後OutputStreamに(あなたには、いくつかの理由でオープンポインタを保持したい場合にのみ、)少なくともflush()close()を呼び出すことを確認する必要があります。このようにして、変更はディスクファイルシステムに反映されます。

関連する問題