中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
河源市| 河津市| 冷水江市| 海宁市| 城口县| 宁津县| 武宁县| 淳化县| 大悟县| 安庆市| 合作市| 哈尔滨市| 庄浪县| 永济市| 宜黄县| 措美县| 清苑县| 灯塔市| 讷河市| 南陵县| 定边县| 宜川县| 东至县| 黔江区| 湖南省| 馆陶县| 焉耆| 运城市| 彭州市| 德江县| 余干县| 郧西县| 星子县| 岳西县| 东海县| 延川县| 武义县| 涿州市| 即墨市| 离岛区| 兴隆县|