在 Java 中從檔案中讀取特定行
從檔案中讀取特定行是許多程式設計場景中的常見任務。在Java 中,有兩種主要方法可以實現此目的,具體取決於檔案的大小:
小檔案:
如果檔案相對較小,則讀取取將整個文件放入記憶體並存取所需的行是高效的。這可以使用 readAllLines() 方法來完成,該方法傳回檔案中所有行的清單。要檢索特定行,只需使用行號作為索引:
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
大文件:
對於大文件,避免加載會更有效整個文件進入內存。相反,使用lines()方法來取得行流。使用skip()跳到所需的行號並檢索它:
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { line32 = lines.skip(31).findFirst().get(); }
以上是Java中如何有效率地讀取檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!