0

ダウンロードしたいファイルのファイル拡張子を確認するにはどうすればよいですか? 以下のコードを使用してファイルをダウンロードしています。

URL url = new URL("http://server.com/file.format");
DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null));

InputStream in = client.execute(get).getEntity().getContent();

//... read input stream and save to file

関連する他のスレッドを見てみましたが、問題の解決策が見つかりませんでした。

4

2 に答える 2

2

インターネットや UNIX の世界では、必須のファイル拡張子などというものはありません。これは典型的な Windows の世界の考え方です。

HTTP で「ファイル拡張子」に最も近いのは MIME タイプです。text/htmlまたはなどの実際のコンテンツ タイプの説明image/gifです。ただし、HTTP はファイル拡張子を提供しません。自分で MIME タイプをファイル拡張子にマップする必要があります。

于 2012-05-15T20:30:39.247 に答える
1

私が正しく理解している場合、あなたの例の拡張子は「フォーマット」です。つまり、ファイルを要求するために使用される URL を作成するために使用される文字列にあります。URL を使用するために使用される、渡されたファイル文字列から拡張子を取得するには:

str.substring(str.lastIndexOf('.')+1)  

【編集済】

于 2012-05-15T20:27:49.260 に答える