久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java如何獲取文件最后一行

140次閱讀
沒有評論

共計 929 個字符,預計需要花費 3 分鐘才能閱讀完成。

可以使用 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();
}
}
}

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

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計929字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 天水市| 新竹市| 铜山县| 财经| 辉县市| 清涧县| 四川省| 镇原县| 汉寿县| 建瓯市| 辽阳县| 西藏| 简阳市| 光泽县| 佛学| 象州县| 凉山| 阳春市| 长岭县| 祁东县| 榆社县| 上思县| 泸定县| 本溪| 集安市| 潢川县| 南郑县| 南和县| 磴口县| 奉新县| 乐清市| 闸北区| 惠水县| 通许县| 新邵县| 舟山市| 师宗县| 宁德市| 长海县| 洛川县| 陆丰市|