java io流读取文件
时间: 2024-06-30 16:00:48 浏览: 226
在Java中,I/O流(Input/Output Stream)用于处理数据的输入和输出操作。读取文件通常使用FileInputStream、BufferedReader或InputStreamReader等类。以下是一个简单的步骤概述:
1. **创建流对象**:
- FileInputStream:用于读取字节流,如果你的文件是二进制的,如图片或音频。
- FileReader/BufferedReader:用于读取文本文件,适合文本数据。
2. **打开文件**:
使用`new FileInputStream("file_path")`或`new FileReader("file_path")`创建流对象,确保路径正确。
3. **创建缓冲区**:
- 如果使用`BufferedReader`,它可以自动管理缓冲区。
- 如果用原始流,可能需要手动创建BufferedReader(例如:`BufferedReader br = new BufferedReader(new InputStreamReader(fs));`)。
4. **读取数据**:
- 通过`read()`或`readLine()`方法从流中读取数据。`readLine()`返回的是字符串,而`read()`返回一个字节。
5. **关闭流**:
读取完后,记得关闭流以释放系统资源,使用`close()`方法。
```java
try {
FileInputStream fis = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fis.close(); // 对于原始流,也需要手动关闭
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文