java按照行读取txt文件
时间: 2024-09-09 18:08:06 浏览: 52
在Java中,可以使用`BufferedReader`类按照行读取`.txt`文本文件。以下是一个简单的步骤和示例:
1. 首先,需要创建一个`FileInputStream`对象来表示文件,并通过它创建一个`BufferedInputStream`,提高读取效率。
```java
File file = new File("path_to_your_file.txt");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
```
2. 然后,使用`BufferedReader`构造函数接收`BufferedInputStream`,并指定编码(如果文本文件不是UTF-8编码,记得设置正确的编码)。
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(bis, "UTF-8"));
```
3. 使用`reader.readLine()`方法逐行读取文件内容,直到读到`null`为止,因为`readLine()`会读取一行并返回,直到遇到换行符或文件结束。
```java
StringBuilder contentBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
contentBuilder.append(line).append("\n"); // 如果不需要换行符,这行可以去掉
}
String content = contentBuilder.toString(); // 获取所有行的内容
```
4. 最后别忘了关闭资源:
```java
reader.close();
bis.close();
fis.close();
```
如果你需要将每一行处理后做其他操作,可以在`while`循环里添加对应逻辑。
阅读全文