[英]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.