你可以使用java.net包中的URL類來實現從URL下載文件。以下是一個簡單的示例代碼:
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "https://example.com/file.txt";
String savePath = "path/to/save/file.txt";
try {
URL url = new URL(fileUrl);
BufferedInputStream bis = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(savePath);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bis.read(buffer, 0, 1024)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
bis.close();
System.out.println("文件下載完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代碼中,你需要將fileUrl
和savePath
替換為實際的文件URL和保存路徑。代碼首先創建一個URL對象,然后使用openStream()
方法打開URL連接并獲取輸入流。接下來,使用緩沖輸入流和文件輸出流將數據從輸入流讀取并寫入到文件中。最后,關閉輸入流和輸出流。
請注意,上述代碼中的文件下載是同步的,即在下載文件期間程序會被阻塞。如果需要實現異步下載,可以使用Java的多線程或異步任務。