InputStream 获取
时间: 2023-10-25 08:27:13 浏览: 110
InputStream 是 Java 中用于读取数据的一个抽象类。你可以使用它来从不同的数据源(如文件、网络等)读取数据。以下是获取 InputStream 实例的几种常见方式:
1. 从文件获取 InputStream:
```java
File file = new File("path/to/file");
InputStream inputStream = new FileInputStream(file);
```
这个方法适用于读取本地文件。需要注意的是,文件路径需要提供正确的绝对路径或相对路径。
2. 从网络获取 InputStream:
```java
URL url = new URL("https://example.com/file");
InputStream inputStream = url.openStream();
```
这个方法适用于从指定的 URL 地址读取数据。需要注意的是,你需要处理可能出现的 IOException。
3. 从字节数组获取 InputStream:
```java
byte[] byteArray = // 字节数组
InputStream inputStream = new ByteArrayInputStream(byteArray);
```
这个方法适用于将已有的字节数组包装成 InputStream,以便读取其中的数据。
4. 从字符串获取 InputStream:
```java
String str = // 字符串
InputStream inputStream = new ByteArrayInputStream(str.getBytes());
```
这个方法适用于将字符串转换为字节数组,并通过 ByteArrayInputStream 包装成 InputStream。
这只是几种获取 InputStream 的方式,还有其他方式可以根据具体需求来选择。在使用完 InputStream 后,记得及时关闭它以释放资源:
```java
inputStream.close();
```
希望能解答你的问题!如果有更多问题,请随时提问。
阅读全文