java通过文件名和文件地址实现本地下载
时间: 2023-05-31 12:04:52 浏览: 92
Java可以通过URL和URLConnection类实现文件的本地下载。以下是一个简单的示例代码:
```java
import java.io.*;
import java.net.*;
public class DownloadFile {
public static void main(String[] args) {
String fileUrl = "http://example.com/file.zip";
String saveFilePath = "C:/Downloads/file.zip";
try {
URL url = new URL(fileUrl);
URLConnection connection = url.openConnection();
InputStream inputStream = connection.getInputStream();
FileOutputStream outputStream = new FileOutputStream(saveFilePath);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
System.out.println("File downloaded successfully.");
} catch (IOException e) {
System.out.println("Error downloading file: " + e.getMessage());
}
}
}
```
在这个示例中,我们首先指定了要下载的文件的URL和保存到本地的文件路径。然后,我们使用URL和URLConnection类创建一个连接并获取输入流和输出流。我们使用一个缓冲区读取输入流中的数据,并将其写入输出流中。最后,我们关闭输入流和输出流,并输出一个成功消息或错误消息。