一个url地址返回的是一个流,请使用java代码实现将返回的流写到服务器的/home/temp目录中并获取到文件名
时间: 2023-02-06 16:52:10 浏览: 102
JAVA 根据Url 接口 获取文件名称和类型
首先,您需要使用 Java 的 URL 类来获取 URL 地址的连接,并使用该连接的 `getInputStream()` 方法获取输入流。然后,您可以使用 Java 的文件操作类(例如 FileOutputStream 和 File)来创建一个文件并将流写入文件中。具体实现如下:
```java
import java.io.*;
import java.net.URL;
public class StreamToFile {
public static void main(String[] args) throws IOException {
// 获取 URL 连接
URL url = new URL("http://www.example.com/file.txt");
// 获取输入流
InputStream inputStream = url.openStream();
// 创建文件输出流
FileOutputStream outputStream = new FileOutputStream("/home/temp/file.txt");
// 将输入流中的数据写入文件
int data = inputStream.read();
while (data != -1) {
outputStream.write(data);
data = inputStream.read();
}
// 关闭流
inputStream.close();
outputStream.close();
// 获取文件名
File file = new File("/home/temp/file.txt");
String fileName = file.getName();
System.out.println("文件名为:" + fileName);
}
}
```
上面的代码将从 URL 地址获取的输入流写入服务器的 /home/temp 目录中,并使用 File 类的 `getName()` 方法获取文件名。
注意:在上面的代码中,我们假设您已经有了写入 /home/temp 目录的权限。如果您没有这样的权限,可能会抛出异常。
阅读全文