中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
会东县| 正镶白旗| 来安县| 桓仁| 饶阳县| 交口县| 永清县| 阿瓦提县| 清涧县| 江西省| 朝阳区| 辰溪县| 广德县| 丽江市| 进贤县| 富川| 蚌埠市| 蒲城县| 娄烦县| 南靖县| 开原市| 施秉县| 确山县| 萨迦县| 建宁县| 开封市| 赣州市| 巩义市| 张家港市| 三门县| 新民市| 安新县| 贡嘎县| 鹤山市| 和龙市| 嫩江县| 本溪| 清新县| 友谊县| 曲松县| 武陟县|