FileInPutStream
时间: 2024-11-17 15:30:25 浏览: 11
Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用
`FileInputStream`是Java I/O库中的一个类,用于从文件读取数据。它不直接支持写入操作,而是专注于输入(read)功能。当你需要从硬盘或其他外部存储设备读取文件时,通常会使用`FileInputStream`。
以下是如何创建并使用`FileInputStream`的基本示例:
```java
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String[] args) {
File file = new File("test.txt"); // 假设test.txt存在
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
byte[] buffer = new byte[1024]; // 读取缓冲区
int length = fis.read(buffer); // 读取文件到缓冲区
while (length != -1) { // 如果读取成功,length > 0
System.out.print(new String(buffer, 0, length)); // 显示读取的数据
length = fis.read(buffer);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
System.out.println("Error closing file: " + e.getMessage());
}
}
}
}
}
```
在这个例子中,我们首先创建一个`FileInputStream`实例,然后通过调用`read()`方法逐块读取文件内容。注意,如果到达文件结束(EOF),`read()`会返回-1。最后别忘了关闭流以释放资源。
阅读全文