0

私はJSF2.0とtomcat7.0を使用しています。私が使用するファイルをダウンロードするにはorg.apache.commons.io.FileUtils.copyURLToFile(url, new File("file.xls"));

ファイルがワークスペースディレクトリに保存されるようになったため、デフォルトの宛先を示すにはどうすればよいですか?ファイルをダウンロードしてディレクトリをダウンロードしたいwchichはすべてのユーザーのデフォルトです。たとえば、Windowsシステムでは、ダウンロードされたすべてのファイルが「ダウンロード」に保存されます。ありがとうございます:)

4

1 に答える 1

0

コンストラクターで目的のターゲットフォルダーを指定するだけFileです。

File downloads = new File("/path/to/download/folder");
// ...
FileUtils.copyURLToFile(url, new File(downloads, "file.xls"));

この質問はJSFやTomcatとはまったく関係がないことに注意してください。プレーンなバニラJavaアプリケーションでこれを行う場合も、まったく同じ問題が発生します。

また、このコード行がWebサーバーから任意のWebブラウザにファイルを送信することは絶対にないことをご存知だと思います。代わりに、Webサーバー独自のディスクファイルシステムにファイルを保存します。ウェブブラウザが物理的にウェブブラウザと同じマシンで実行されている場合にのみ、誤解によってファイルが「クライアント側」に保存される「効果」が発生します(これが実際には実際には発生しないことに気づいていませんでした) )。

于 2012-12-10T02:44:53.773 に答える