私のアプリでバイナリファイル(ビデオ)をインターネットからダウンロードする際に問題が発生しています。 Quicktimeでは、それを直接ダウンロードしてもうまく動作しますが、何らかの形で私のアプリを通して(テキストエディタではまったく同じに見えますが)うんざりしてしまいます。ここに例があります:Androidでバイナリファイルの問題をダウンロードする
URL u = new URL("http://www.path.to/a.mp4?video");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer);
}
f.close();
なんて愚かな間違い...ありがとう!これは、チュートリアルを正しく読まないと起こることです。 –
ありがとう...助けてくれました。 –
バッファの初期化はどうですか?例外に対する保護はどうですか?リソースを解放するのはどうですか?私はそれが良いが、完全な答えではないと思う。他のより完全な答えがここにあります。 –