java编写程序,使用URL类的openStream()方法实现读取URL数据并存储在本地文件中
时间: 2023-02-06 10:14:02 浏览: 120
java 读取URL的资源并写入到指定路径的文件中
4星 · 用户满意度95%
在 Java 中,可以使用 `URL` 类的 `openStream()` 方法来读取 URL 中的数据,并将其存储在本地文件中。
例如,下面的代码演示了如何从 URL 读取数据并将其存储在本地文件 "output.txt" 中:
```
import java.io.*;
import java.net.URL;
public class Main {
public static void main(String[] args) throws IOException {
// 创建 URL 对象
URL url = new URL("http://www.example.com/data.txt");
// 打开 URL 并读取数据
InputStream inputStream = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 创建输出流并将数据写入本地文件
FileOutputStream outputStream = new FileOutputStream("output.txt");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
// 关闭流
reader.close();
inputStream.close();
writer.close();
outputStream.close();
}
}
```
在上面的代码中,我们使用 `URL` 对象的 `openStream()` 方法打开了 URL 并读取了其数据。然后,我们使用 `FileOutputStream` 和 `BufferedWriter` 创建了输出流,并将数据写入本地文件 "output.txt" 中。
最后,我们关闭了所有流,以确保在程序结束时释放资源。
阅读全文