java中怎么显示文件的最后一行_【JAVA如何实现从最后一行读取文件】
时间: 2023-09-10 10:06:39 浏览: 41
要在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` 变量中,直到找到第一个换行符为止。然后,它将最后一行文本显示在控制台上。