How to download and save a file from Internet using Java? からこの素晴らしいスニペットを使用しています。URL からファイルをダウンロードするには:
URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
しかし、代わりにLong.MAX_VALUE
、セキュリティ上の理由からダウンロードを2MBに制限することを好むので、
fos.getChannel().transferFrom(rbc, 0, 2097152);
しかし、ファイル サイズが 2 MB を超える場合、どのように処理すればよいのでしょうか。
ファイルが破損しているかどうかを確認するにはどうすればよいですか?