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

溫馨提示×

java實現文件下載的方式有哪些

小億
85
2024-04-08 10:21:39
欄目: 編程語言

在Java中,可以使用以下方式實現文件下載:

  1. 使用URL和URLConnection類:可以通過創建URL對象,然后打開連接并獲取輸入流,將輸入流寫入輸出流實現文件下載。
URL url = new URL(fileUrl);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpConn.getInputStream();
FileOutputStream outputStream = new FileOutputStream(localFilePath);

int bytesRead;
byte[] buffer = new byte[4096];
while ((bytesRead = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, bytesRead);
}

outputStream.close();
inputStream.close();
  1. 使用Apache HttpClient庫:可以使用HttpClient庫來簡化文件下載過程,通過HttpGet請求獲取文件內容并保存到本地文件。
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();
    FileOutputStream outputStream = new FileOutputStream(localFilePath);

    int bytesRead;
    byte[] buffer = new byte[4096];
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, bytesRead);
    }

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

httpClient.close();
  1. 使用Files類:Java 7引入了Files類,可以使用它的copy()方法實現文件的下載。
URL url = new URL(fileUrl);
InputStream inputStream = url.openStream();
Files.copy(inputStream, Paths.get(localFilePath), StandardCopyOption.REPLACE_EXISTING);

這些方式都可以用來實現文件下載,可以根據具體需求選擇合適的方式。

0
花莲市| 石渠县| 泰兴市| 彭州市| 荔浦县| 五莲县| 佛坪县| 鄢陵县| 同心县| 北票市| 贡嘎县| 长治县| 祁阳县| 剑阁县| 牡丹江市| 楚雄市| 洛浦县| 搜索| 临清市| 衡阳县| 确山县| 临海市| 旌德县| 丹东市| 海伦市| 武清区| 康乐县| 襄城县| 牡丹江市| 容城县| 读书| 青神县| 罗源县| 汽车| 岳阳县| 长岛县| 北京市| 大渡口区| 廊坊市| 新安县| 老河口市|