HttpURLConnection conn = (HttpURLConnection) url.openConnection();
ReadableByteChannel rbc = Channels.newChannel(conn.getInputStream());
FileOutputStream fos = new FileOutputStream(fileName);
FileChannel fch = fos.getChannel();
fch.transferFrom(rbc, 0, Long.MAX_VALUE);
ダウンロードが完了した後、デバッグして次のコード行に到達しました。transferFrom()
ファイルの書き込み中に書き込まれたバイト数を取得して、ログまたはコンソールに書き込むにはどうすればよいですか?
このようなもの
while (len = fch.getWriteBytes()) {
System.out.println(len + " bytes : " + (len/total)*100 + "%");
}
不完全な質問で申し訳ありません。