共計(jì) 1271 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
在 Java 中,可以使用以下方式實(shí)現(xiàn)文件下載:
- 使用 URL 和 URLConnection 類:可以通過創(chuàng)建 URL 對(duì)象,然后打開連接并獲取輸入流,將輸入流寫入輸出流實(shí)現(xiàn)文件下載。
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();
- 使用 Apache HttpClient 庫(kù):可以使用 HttpClient 庫(kù)來簡(jiǎn)化文件下載過程,通過 HttpGet 請(qǐng)求獲取文件內(nèi)容并保存到本地文件。
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();
- 使用 Files 類:Java 7 引入了 Files 類,可以使用它的 copy() 方法實(shí)現(xiàn)文件的下載。
URL url = new URL(fileUrl);
InputStream inputStream = url.openStream();
Files.copy(inputStream, Paths.get(localFilePath), StandardCopyOption.REPLACE_EXISTING);
這些方式都可以用來實(shí)現(xiàn)文件下載,可以根據(jù)具體需求選擇合適的方式。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完