在Java中,可以使用BufferedReader
類來實現實時讀取文件內容。下面是一個示例代碼:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class RealtimeFileReader {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while (true) {
if ((line = br.readLine()) != null) {
// 處理每一行的內容
System.out.println(line);
} else {
// 當文件內容讀取完畢,可以進行相應的處理
// 例如:休眠一定時間后再次讀取文件內容
Thread.sleep(1000);
}
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
在上述代碼中,BufferedReader
讀取文件的每一行內容,并將其打印出來。當文件內容讀取完畢時,可以進行相應的處理,例如休眠一定時間后再次讀取文件內容。