javafilereader的返回值
时间: 2024-08-13 08:01:01 浏览: 100
`java.io.BufferedReader`是一个从字符输入流读取一行文本数据的辅助类,它实际上是`BufferedReader`的一个实例,专门用于处理文件输入。
当你创建并初始化一个`BufferedReader reader = new BufferedReader(new FileReader(filename));`这样的对象时,这个`reader`就是一个可以逐行读取指定文件内容的对象。通常来说,我们对`BufferedReader`进行读操作的时候,主要是通过其方法来进行:
1. `read()`: 该方法每次读取一个字节,并将其转换为对应的整数返回。如果到达文件末尾则返回 -1 表示结束。
```java
int result = reader.read();
```
2. `read(char[] cbuf)`: 此方法将一定数量的数据从当前缓冲区读入到数组 `cbuf` 中,并返回实际读取的字节数。如果没有足够的数据,则返回 -1 表示文件结尾。
```java
int bytesRead = reader.read(cbuf);
```
3. `read(char[] cbuf, int off, int len)`: 类似于上面的 `read(char[] cbuf)` ,但是允许您控制读入数据的位置和长度。
4. `readLine()`: 这是常用的方法之一,主要用于按行读取文件内容。每次调用返回一行字符串,直到遇到换行符。当读到文件末尾或者到达了预设大小(例如设置的缓存大小),则返回空字符串(`""`)。
```java
String line = reader.readLine();
```
5. `close()` : 关闭此 `BufferedReader` 并释放与此关联的所有资源。
```java
reader.close();
```
所以,当我们说`java.io.BufferedReader`的“返回值”时,其实是在描述这些方法的功能,而不是直接有一个特定的返回值类型如 `int` 或者 `String` 。这些方法返回的是特定数据类型的值,例如 `int`, `String`, 等等,它们代表了程序读取文件的不同阶段的结果。
阅读全文