java 读取url文件下载到本地_java从网络Url中下载文件并保存到本地
时间: 2024-04-25 12:27:27 浏览: 15
好的,我能够帮您解决这个问题。
在 Java 中,要从网络 URL 中下载文件并保存到本地,需要使用 Java 中的 URL 类和 HttpURLConnection 类。
以下是一个简单的示例代码,可以帮助您实现这个功能:
```java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class DownloadFileFromURL {
public static void main(String[] args) {
try {
// 创建 URL 对象
URL url = new URL("http://example.com/file.zip");
// 打开连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方法和超时时间
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
// 获取输入流
InputStream in = conn.getInputStream();
// 创建输出流
FileOutputStream out = new FileOutputStream("file.zip");
// 读取数据并写入文件
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
// 关闭流
out.close();
in.close();
System.out.println("文件下载成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们首先创建了一个 URL 对象,然后打开连接,并设置了请求方法和超时时间。接着,我们获取了输入流和输出流,使用输入流读取数据并使用输出流写入文件,最后关闭流。