-1

text/plain ファイルをフォルダーにダウンロードする必要があります。URL は .txt で終わっていませんが、コンテンツ タイプなどは適切に設定されています。ブラウザを使用すると、すぐにファイルを保存するように求められます。ブラウザは適切なファイル名も自動的に付けます。

Javaを使用して、そのURLをフォルダにダウンロードするにはどうすればよいですか? ファイル名もわかりませんが、ファイルをディレクトリに保存したいことに注意してください。

ファイルをダウンロードするコードは簡単です...私の質問は、ファイルをどのような名前で保存すればよいか分からないということです。ファイル名は content-disposition ヘッダーの一部ですが、それを抽出するにはどうすればよいですか?

4

1 に答える 1

1

HTTP プロトコルは、HTTP ヘッダーを使用して、転送されるデータに関する情報を定義します。

サーバーによって生成されるプロパティを持つことcontent-dispositionができるヘッダーがあります。filenameこれは、転送中のファイルの名前を保持します。ただし、オプションです。ケースを処理する必要がありますが、存在しません。ドキュメントは次のとおりです。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html

ファイルをダウンロードする方法に応じて、このファイル名を http ヘッダーから取得する方法は多数あります。

たとえば、Apache http クライアントを見てください。

やあ M.

于 2012-07-19T20:25:08.217 に答える