亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java下載文件到本地的方法有哪些

小億
494
2023-07-26 23:00:57
欄目: 編程語言

在Java中,下載文件到本地的方法有多種。以下是一些常用的方法:

  1. 使用URL和URLConnection類下載文件:
URL url = new URL(fileUrl);
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
OutputStream outputStream = new FileOutputStream(localFilePath);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
  1. 使用HttpClient庫下載文件:
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(fileUrl);
CloseableHttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream inputStream = entity.getContent();
OutputStream outputStream = new FileOutputStream(localFilePath);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
}
response.close();
httpClient.close();
  1. 使用Java NIO下載文件:
URL website = new URL(fileUrl);
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(localFilePath);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();

這些方法都可以將遠程文件下載到本地指定的文件路徑中。具體方法的選擇取決于你的需求和項目中使用的庫。

0
石泉县| 肥西县| 章丘市| 台中县| 普宁市| 黑河市| 两当县| 平武县| 南乐县| 伊宁县| 浏阳市| 康马县| 行唐县| 深圳市| 雷山县| 丹东市| 新干县| 万宁市| 仁寿县| 宣化县| 姜堰市| 唐河县| 新密市| 广饶县| 玉山县| 金华市| 嵊州市| 磐石市| 屯留县| 贵德县| 连平县| 泗洪县| 康乐县| 安仁县| 准格尔旗| 根河市| 舟曲县| 若尔盖县| 亳州市| 东辽县| 璧山县|