簡體   English   中英

如何從Java中的X行讀取文本文件?

[英]How to read a text file from X line in Java?

如何讀取從 X 數行開始的文本文件? 我可以開始讀取文件並且在到達 X 行之前什么都不做,但我想知道是否有更好的方法來做到這一點。

一般來說,除非您有預先構建的行長度索引或文件中的行長度已知是固定的,否則您不能這樣做。 您可以在讀取隨機訪問文件時跳過給定數量的字節,但為了跳過給定數量的行,您應該計算換行符(如\\n )。 文件系統不會在任何地方存儲換行位置。

您正在尋找的是RandomAccessFile 您可以像下面的示例一樣使用它。 但是你需要知道你想要閱讀的位置。 我相信你可以稍微玩一下它並找到如何使用它。

private static byte[] readFromFile(String filePath, int position, int size) throws IOException {
    RandomAccessFile file = new RandomAccessFile(filePath, "r");
    file.seek(position);
    byte[] bytes = new byte[size];
    file.read(bytes);
    file.close();
    return bytes;
}

更多信息: http : //www.tutorialspoint.com/java/io/java_io_randomaccessfile.htm

http://examples.javacodegeeks.com/core-java/io/randomaccessfile/java-randomaccessfile-example/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM