根据文件url获取文件流
时间: 2023-09-03 17:13:33 浏览: 59
在 Java 中,您可以使用 `URL` 类来获取文件的输入流。下面是一个使用 `URL` 类获取文件输入流的示例:
```java
import java.io.*;
import java.net.*;
public class FileExample {
public static void main(String[] args) {
try {
URL url = new URL("http://www.example.com/example.txt");
InputStream inputStream = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
inputStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用 `URL` 类来打开一个指向远程文件的链接,然后使用 `openStream()` 方法获取输入流。最后,我们使用 `BufferedReader` 读取输入流中的内容并输出到控制台。
请注意,如果您要获取本地文件的输入流,只需要使用本地文件系统上的文件路径创建 URL 对象即可,例如:
```java
URL url = new URL("file:/C:/example.txt");
```
此代码将创建一个指向 `C:\example.txt` 的 URL 对象,然后使用 `openStream()` 方法获取输入流。