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

溫馨提示×

java怎么根據文件路徑下載文件

小億
577
2023-08-09 20:50:50
欄目: 編程語言

在Java中,可以使用java.net.URL類和java.nio.file.Files類來根據文件路徑下載文件。

以下是一個示例代碼:

import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "http://example.com/file.txt";
String destinationPath = "C:/download/file.txt";
try {
// 方法1:使用 java.net.URL 和 java.nio.file.Files
URL url = new URL(fileUrl);
Path destination = Path.of(destinationPath);
Files.copy(url.openStream(), destination, StandardCopyOption.REPLACE_EXISTING);
// 方法2:使用 java.net.URL 和 FileOutputStream
/*
try (BufferedInputStream in = new BufferedInputStream(url.openStream());
FileOutputStream fileOutputStream = new FileOutputStream(destinationPath)) {
byte[] dataBuffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
fileOutputStream.write(dataBuffer, 0, bytesRead);
}
}
*/
System.out.println("文件下載完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}

在上面的示例代碼中,你可以選擇使用方法1或方法2來下載文件。java.net.URL.openStream()方法可以打開與URL的連接,并返回一個輸入流,可以從中讀取數據。然后使用java.nio.file.Files.copy()方法將數據復制到指定的目標文件中。或者,你可以使用java.io.FileOutputStream類將數據逐字節寫入目標文件中。

在下載文件之前,請確保目標文件路徑的目錄已存在,并且有足夠的權限來寫入文件。

0
始兴县| 北票市| 黄冈市| 乃东县| 和政县| 安龙县| 营口市| 新营市| 济阳县| 张家川| 金溪县| 吐鲁番市| 双峰县| 姜堰市| 资兴市| 甘肃省| 景德镇市| 德令哈市| 辽阳市| 柳江县| 通江县| 平罗县| 邹城市| 遵化市| 宁城县| 澄城县| 红桥区| 和林格尔县| 搜索| 镇原县| 新丰县| 宜阳县| 腾冲县| 樟树市| 晋城| 郁南县| 满城县| 东方市| 峨眉山市| 钦州市| 班戈县|