共計 1011 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中,可以使用 BufferedReader
來分批讀取大文件。
以下是一個示例代碼:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadLargeFile {public static void main(String[] args) {String filePath = "path_to_large_file.txt";
int batchSize = 1000; // 設置每次讀取的行數
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
int count = 0;
while ((line = reader.readLine()) != null) {// 處理每一行數據
processLine(line);
count++;
if (count == batchSize) {// 達到批次大小后進行操作,例如寫入數據庫等
performBatchOperation();
count = 0; // 重置計數器
}
}
// 處理剩余的數據
if (count > 0) {performBatchOperation();
}
} catch (IOException e) {e.printStackTrace();
}
}
private static void processLine(String line) {// 處理每一行數據的邏輯
System.out.println(line);
}
private static void performBatchOperation() {// 執行批次操作的邏輯
System.out.println("Performing batch operation");
}
}
在上述示例中,將 path_to_large_file.txt
替換為你要讀取的大文件的路徑??梢酝ㄟ^設置 batchSize
來控制每次讀取的行數。在 processLine
方法中,你可以編寫自己的邏輯來處理每一行數據。在 performBatchOperation
方法中,你可以編寫自己的邏輯來執行批次操作,例如將數據寫入數據庫等。
注意:在使用 BufferedReader
讀取大文件時,建議使用 try-with-resources
語句來確保資源的正確關閉。
丸趣 TV 網 – 提供最優質的資源集合!
正文完