JavaでURLからファイルをダウンロードする方法
URL クラスは java.net パッケージにあり、URL からファイルのダウンロードに使用できます。以下のサンプルコードを参照してください:
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "https://example.com/file.txt";
String savePath = "path/to/save/file.txt";
try {
URL url = new URL(fileUrl);
BufferedInputStream bis = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(savePath);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bis.read(buffer, 0, 1024)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
bis.close();
System.out.println("文件下载完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上部のコードでは、fileUrlとsavePathを実際のファイルURLと保存パスに置き換えてください。コードは最初にURLオブジェクトを作成し、次にopenStream()メソッドを利用してURLコネクションを開き、入力ストリームを取得します。次に、バッファ入力ストリームとファイル出力ストリームを使用して、入力ストリームからデータをファイルに読み込んで書き込みます。最後に、入力ストリームと出力ストリームを閉じます。
記載されたコード内のファイルダウンロードは同期処理となることにご注意ください。つまり、ファイルのダウンロード中はプログラムがブロックされます。非同期ダウンロードを実現する必要がある場合は、Java のマルチスレッドまたは非同期タスクを使用できます。