91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java下載文件到本地的方法是什么

小億
210
2023-07-05 00:11:29
欄目: 編程語言

在Java中,可以使用以下方法將文件從網絡下載到本地:

  1. 使用Java標準庫中的URL類和URLConnection類:
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "http://example.com/file.txt";
String savePath = "C:/path/to/save/file.txt";
try {
URL url = new URL(fileUrl);
URLConnection connection = url.openConnection();
// 獲取文件大小
int fileSize = connection.getContentLength();
// 創建輸入流
InputStream inputStream = new BufferedInputStream(url.openStream());
// 創建輸出流
FileOutputStream outputStream = new FileOutputStream(savePath);
byte[] buffer = new byte[1024];
int bytesRead;
int downloadedSize = 0;
// 逐個字節讀取并寫入文件
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
downloadedSize += bytesRead;
System.out.println("下載進度:" + (downloadedSize * 100 / fileSize) + "%");
}
// 關閉流
outputStream.close();
inputStream.close();
System.out.println("文件下載完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
  1. 使用第三方庫Apache HttpClient:
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "http://example.com/file.txt";
String savePath = "C:/path/to/save/file.txt";
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(fileUrl);
// 發送請求并獲取響應
CloseableHttpResponse response = httpClient.execute(httpGet);
// 讀取響應內容
byte[] fileData = EntityUtils.toByteArray(response.getEntity());
// 將文件內容寫入本地文件
FileOutputStream outputStream = new FileOutputStream(savePath);
outputStream.write(fileData);
// 關閉流
outputStream.close();
response.close();
httpClient.close();
System.out.println("文件下載完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}

無論使用哪種方法,都需要提供文件的URL和要保存到的本地路徑。這些示例中使用的是文本文件,但同樣適用于其他類型的文件。

0
巩留县| 德安县| 永年县| 溆浦县| 绵阳市| 正宁县| 威信县| 无极县| 宣威市| 沿河| 和硕县| 永川市| 江阴市| 棋牌| 东明县| 宜良县| 东乌珠穆沁旗| 隆安县| 仪征市| 永新县| 达孜县| 大埔区| 于都县| 县级市| 丹东市| 静安区| 商城县| 弋阳县| 福清市| 绥中县| 中西区| 万全县| 水富县| 太仆寺旗| 汽车| 镇巴县| 柳州市| 砀山县| 和顺县| 兴业县| 永春县|