java 网络文件链接下载到本地,然后转换成文件,再删除本地文件
时间: 2024-09-11 16:12:54 浏览: 36
在Java中,你可以使用`java.net.URL`和`java.io.InputStream`来从网络上下载文件,并通过`FileOutputStream`将其保存到本地。以下是一个简单的示例:
```java
import java.io.*;
import java.net.*;
public class FileDownloader {
public static void main(String[] args) throws IOException {
// 指定要下载的网络文件URL
String urlString = "http://example.com/file.txt";
// 创建URL对象
URL url = new URL(urlString);
// 创建连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为GET
connection.setRequestMethod("GET");
// 获取输入流
InputStream inputStream = connection.getInputStream();
// 定义本地保存路径和文件名
File outputFile = new File("C:\\temp\\file.txt"); // 根据需要替换为你实际的保存路径
// 创建输出流,如果文件不存在则创建
FileOutputStream outputStream = new FileOutputStream(outputFile);
// 将输入流内容复制到输出流,完成下载
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭流并释放资源
outputStream.close();
inputStream.close();
connection.disconnect();
// 文件下载完成后,检查是否成功并删除原文件(仅作为示例,通常不建议这样做,因为可能存在异常)
if (outputFile.exists() && outputFile.isFile()) {
outputFile.delete();
System.out.println("文件已下载并转换,已从本地删除");
} else {
System.out.println("下载失败或文件处理错误");
}
}
}
```
阅读全文