在 Java 中,從檔案存取特定行是一種常見的需求。無論您需要讀取第 32 行還是任何其他特定行,您都可以透過以下方法有效地實現它。
對於相對較小的文件,一種簡單的方法可以是用過的。 Files 類別的 readAllLines 方法可用於取得檔案中所有行的清單。從此清單中,您可以簡單地使用其索引檢索所需的行。
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
對於大文件,建議採用更有效的方法,避免將整個文件讀入內存。 Files.lines 方法提供了一個流,允許對檔案進行增量處理。
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { String line32 = lines.skip(31).findFirst().get(); }
在這種方法中,skip 方法用於將流前進到所需的行號,findFirst 用於取得下一行。
以上是Java中如何有效率地讀取檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!