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

溫馨提示×

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
柞水县| 安溪县| 湄潭县| 巴马| 建始县| 开封县| 平顺县| 丰都县| 汽车| 定陶县| 南华县| 兰坪| 昌图县| 贵溪市| 若尔盖县| 荃湾区| 安泽县| 辽宁省| 兴隆县| 巴彦淖尔市| 彩票| 凤阳县| 太仓市| 桦南县| 闻喜县| 堆龙德庆县| 府谷县| 舞钢市| 长白| 电白县| 景东| 田林县| 东港市| 武冈市| 东乡| 洪湖市| 平安县| 星子县| 吴旗县| 固安县| 武平县|