亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java如何獲取文件最后一行

小億
345
2023-08-17 11:36:58
欄目: 編程語言

可以使用 java.io.RandomAccessFile 類來實現獲取文件的最后一行。具體步驟如下:

  1. 創建一個 RandomAccessFile 對象,指定要讀取的文件路徑和打開文件的模式為只讀模式。

  2. 使用 RandomAccessFile 對象的 length() 方法獲取文件的總長度。

  3. 通過 RandomAccessFile 對象的 seek() 方法將文件指針移動到文件總長度的前一個位置。

  4. 從文件指針位置開始逐個字節向前讀取,直到讀取到換行符為止。可以使用 RandomAccessFile 對象的 readByte() 方法來讀取每個字節。

  5. 將讀取到的字節轉換為字符,并將字符附加到一個字符串中,以便最后返回。

以下是一個示例代碼:

import java.io.RandomAccessFile;
public class LastLineOfFile {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt";
try {
RandomAccessFile file = new RandomAccessFile(filePath, "r");
long fileLength = file.length();
file.seek(fileLength - 1);
StringBuilder lastLine = new StringBuilder();
int currentByte = file.readByte();
while (currentByte != -1 && (char) currentByte != '\n') {
lastLine.insert(0, (char) currentByte);
file.seek(file.getFilePointer() - 2);
currentByte = file.readByte();
}
System.out.println("Last line of the file: " + lastLine.toString());
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

注意,這種方法適用于文本文件,對于二進制文件則無法保證正確性。

0
澄江县| 内丘县| 扶余县| 淅川县| 台安县| 武清区| 四子王旗| 拜城县| 慈溪市| 南乐县| 长汀县| 乐安县| 张北县| 特克斯县| 大邑县| 河曲县| 岑溪市| 卢湾区| 佛学| 海丰县| 宜城市| 会理县| 江津市| 辛集市| 龙岩市| 临澧县| 讷河市| 涟源市| 保山市| 株洲县| 洪洞县| 陵水| 合江县| 泾川县| 陵川县| 九江市| 博罗县| 鲁甸县| 定远县| 赤峰市| 安岳县|