在Java中,可以使用java.net.URL
和java.nio.file
包來從URL下載文件。
下面是一個簡單的示例代碼,演示了如何使用Java從URL下載文件:
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class FileDownloader {
public static void main(String[] args) {
String fileUrl = "https://example.com/file.txt";
String savePath = "C:/path/to/save/file.txt";
try {
URL url = new URL(fileUrl);
ReadableByteChannel byteChannel = Channels.newChannel(url.openStream());
FileOutputStream fileOutputStream = new FileOutputStream(savePath);
fileOutputStream.getChannel().transferFrom(byteChannel, 0, Long.MAX_VALUE);
fileOutputStream.close();
byteChannel.close();
System.out.println("File downloaded successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代碼中,首先定義了要下載的文件的URL和保存路徑。然后,創建一個URL
對象并打開一個輸入流。接下來,創建一個FileOutputStream
對象并將輸入流的內容傳輸到輸出流,最后關閉輸入流和輸出流。
可以將上面的代碼復制到一個Java類中并運行,它將根據指定的URL下載文件并保存到指定的路徑。請確保替換fileUrl
和savePath
變量的值為實際的URL和保存路徑。