FileInputStream 释放资源
时间: 2024-04-13 11:22:43 浏览: 19
FileInputStream是Java中用于读取文件的输入流类。在使用FileInputStream读取文件时,需要注意释放资源,以避免资源泄露和内存溢出的问题。
释放FileInputStream资源的常见方式是在读取完文件后调用其close()方法关闭流。close()方法会释放与该流相关的系统资源,并且在关闭之后再次调用读取方法会抛出IOException异常。
以下是释放FileInputStream资源的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("example.txt");
// 读取文件内容
// ...
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
在上述代码中,我们使用try-catch-finally语句块来确保无论是否发生异常,都能正确地关闭FileInputStream。在finally块中,我们首先判断fis是否为null,如果不为null,则调用close()方法关闭流。