如何从BufferedReader对象中读取内容并存储到BufferedReader实例的方法readBody中?
时间: 2024-06-21 09:02:57 浏览: 79
在Java中,`BufferedReader`是一个用于读取输入流(如文件、网络流)的类,它的`readLine()`方法一次读取一行文本。如果你想将整个文件的内容读取并存储到`readBody`方法中,你可以使用一个循环,逐行读取直到达到文件末尾。这里是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class MyClass {
public String readBody(String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder contentBuilder = new StringBuilder();
String line;
// 循环读取每一行直到文件结束
while ((line = reader.readLine()) != null) {
contentBuilder.append(line); // 将读取的行追加到StringBuilder
}
// 关闭reader
reader.close();
// 返回处理后的字符串
return contentBuilder.toString();
}
}
```
在这个例子中:
1. `readBody`方法接受一个文件路径作为参数。
2. 创建一个新的`BufferedReader`,传入`FileReader`,这会读取指定文件。
3. 使用`StringBuilder`逐行累积读取的内容,因为`readLine()`返回的是`null`表示文件结束。
4. 最后关闭`BufferedReader`以释放资源,并返回读取的完整内容。
阅读全文