java文件一行一行读取_Java代码中如何一行一行的读取文本文件呢?
时间: 2023-07-18 08:15:49 浏览: 22
您可以使用Java的FileReader和BufferedReader类来实现一行一行读取文本文件的操作。以下是一个示例代码:
```java
try {
File file = new File("filename.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
// 每次读取一行数据并进行处理
System.out.println(line);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在这个示例中,我们首先创建一个File对象,然后使用FileReader将其包装,最后使用BufferedReader来读取文件中的每一行数据。在while循环中,我们使用readLine()方法读取文件中的每一行数据,并将其存储在line变量中。如果读取到文件末尾,readLine()方法将返回null,这时循环将结束。您可以在循环中对每一行数据进行处理,例如打印到控制台或写入另一个文件中。最后,我们需要关闭文件流以释放资源。
相关问题
java中怎么显示文件的最后一行_【JAVA如何实现从最后一行读取文件】
要在Java中显示文件的最后一行,可以使用以下代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class LastLineOfFile {
public static void main(String[] args) throws IOException {
File file = new File("file.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String lastLine = "";
String line;
while ((line = br.readLine()) != null) {
lastLine = line;
}
System.out.println("Last Line: " + lastLine);
br.close();
}
}
```
这个程序会打开一个名为 `file.txt` 的文件,并读取它的最后一行。它使用 `BufferedReader` 来读取文件,并逐行遍历文件内容。当遍历到最后一行时,将该行存储在 `lastLine` 变量中,并在控制台上显示出来。
这里还有一个示例,它演示了如何从文件的末尾开始读取数据:
```java
import java.io.File;
import java.io.RandomAccessFile;
public class ReadLastLineOfFile {
public static void main(String[] args) throws Exception {
File file = new File("file.txt");
RandomAccessFile raf = new RandomAccessFile(file, "r");
String lastLine = "";
long fileLength = file.length() - 1;
long filePointer;
for (filePointer = fileLength; filePointer >= 0; filePointer--) {
raf.seek(filePointer);
char c = (char) raf.read();
if (c == '\n') {
break;
}
lastLine = c + lastLine;
}
System.out.println("Last Line: " + lastLine);
raf.close();
}
}
```
这个程序使用 `RandomAccessFile` 类从文件末尾开始读取数据。它从文件的末尾开始读取字符,并将其添加到 `lastLine` 变量中,直到找到第一个换行符为止。然后,它将最后一行文本显示在控制台上。
Java 读取一行文本
可以使用 Java 的 BufferedReader 类来读取一行文本。示例代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadLineFromFile {
public static void main(String[] args) {
String filePath = "path/to/file.txt"; // 文件路径
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // 输出每一行文本
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们通过 FileReader 类读取指定路径的文件,并将其传递给 BufferedReader 构造函数。然后使用 readLine() 方法读取文件的每一行文本,直到读取到 null 表示文件结束。