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 のマルチスレッドまたは非同期タスクを使用できます。

bannerAds