タイトルによれば、ファイルにはInputStreamの「後ろ」にあるバイト数を知る必要があります。 すべてのバイトをダウンロードしたくない(時間がかかります)。私はちょうどファイルが持っているバイト数を知る必要があります。このようJava InputStreamの背後にあるファイルのバイト数を取得します
:だから
int numberOfBytes = countBytes(inputStream);
、私はあなたにはAPIがありません(、countBytes(InputStream InputStreamは)全体の流れを消費し、バイトをカウントすることでより
この投稿を見てください:http://stackoverflow.com/questions/116574/java-get-file-size-efficiently –
あなたはファイルへのアクセス権を持っていますか、それともInputStreamだけですか? – Todd
@Todd私はJavamail APIを介してimapサーバー上の電子メールの添付ファイルを参照するストリームしか取得していません。 – Timo