JAVA 下载本地文件到前端
时间: 2023-09-05 11:07:43 浏览: 96
可以使用 Java 中的 java.net.URL 类和 java.net.HttpURLConnection 类来实现文件下载功能。具体步骤如下:
1. 构造 URL 对象并设置需要下载文件的 URL 地址。
2. 打开 URL 连接并设置请求头信息,例如 User-Agent、Referer 等。
3. 获取响应码,如果响应码为 200 则代表可以下载文件。
4. 获取文件的输入流并创建文件的输出流,读取输入流中的数据并将其保存到输出流中。
5. 关闭输入输出流和 URL 连接。
以下是 Java 示例代码:
```
try {
// 1、构造 URL 对象
URL url = new URL("http://example.com/file.txt");
// 2、打开 URL 连接并设置请求头信息
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.setRequestProperty("Referer", "http://example.com");
// 3、获取响应码
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
// 4、获取文件的输入流并创建文件的输出流
InputStream in = conn.getInputStream();
OutputStream out = new FileOutputStream("local-file.txt");
// 读取输入流中的数据并将其保存到输出流中
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
// 5、关闭输入输出流和 URL 连接
out.close();
in.close();
conn.disconnect();
System.out.println("文件下载成功");
} else {
System.out.println("文件下载失败,响应码:" + responseCode);
}
} catch (IOException e) {
System.out.println("文件下载异常:" + e.getMessage());
}
```
希望能帮到您!
阅读全文