- 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();
}
}
}
- 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でファイルをダウンロードすることができます。他にもさまざまな方法がありますが、上記の方法は一般的かつ一般的に使用される方法です。