Javaでファイルをダウンロードする方法


  1. URLを使用してファイルをダウンロードする方法: 以下の例では、java.netパッケージのURLConnectionクラスを使用してファイルをダウンロードします。
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class FileDownloader {
    public static void main(String[] args) {
        try {
            String fileURL = "ファイルのURL";
            String savePath = "保存先のパス/ファイル名";

            URL url = new URL(fileURL);
            URLConnection connection = url.openConnection();
            InputStream inputStream = connection.getInputStream();

            FileOutputStream outputStream = new FileOutputStream(savePath);

            byte[] buffer = new byte[1024];
            int bytesRead;

            while ((bytesRead = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }

            outputStream.close();
            inputStream.close();

            System.out.println("ファイルのダウンロードが完了しました。");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. Apache HttpClientを使用してファイルをダウンロードする方法: Apache HttpClientを使用すると、より高度なダウンロード操作が可能です。以下はApache HttpClientを使用した例です。
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.FileOutputStream;
import java.io.InputStream;
public class FileDownloader {
    public static void main(String[] args) {
        try {
            String fileURL = "ファイルのURL";
            String savePath = "保存先のパス/ファイル名";

            HttpClient client = HttpClientBuilder.create().build();
            HttpGet request = new HttpGet(fileURL);

            HttpResponse response = client.execute(request);
            HttpEntity entity = response.getEntity();

            if (entity != null) {
                InputStream inputStream = entity.getContent();
                FileOutputStream outputStream = new FileOutputStream(savePath);

                byte[] buffer = new byte[1024];
                int bytesRead;

                while ((bytesRead = inputStream.read(buffer)) != -1) {
                    outputStream.write(buffer, 0, bytesRead);
                }

                outputStream.close();
                inputStream.close();

                System.out.println("ファイルのダウンロードが完了しました。");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上記のコード例では、URLからファイルをダウンロードし、指定した保存先に保存する方法を示しています。適切なファイルURLと保存先のパスを指定して、コードを実行することでファイルのダウンロードが行われます。

これらの方法を使用することで、Javaでファイルをダウンロードすることができます。他にもさまざまな方法がありますが、上記の方法は一般的かつ一般的に使用される方法です。