สร้าง Listener ใน Java [ซ้ำกัน]

Oct 01 2020

ฉันต้องการสร้างโปรแกรมใน Java / Spring ที่รับฟังไดเร็กทอรีเสมอ หากมีการสร้างรายการที่เรียกเช่น "example.txt" ในไดเร็กทอรีนี้โปรแกรมจะอ่านและดำเนินการบางอย่างจากนั้นฟังต่อ หากไม่ได้สร้างไฟล์ txt นี้จะไม่มีอะไรเกิดขึ้นและยังคงฟังต่อไป

มีความคิดเกี่ยวกับฉันจะสร้างส่วนฟังนี้ได้อย่างไร

ขอบคุณมากสำหรับความช่วยเหลือของคุณ

คำตอบ

1 Guillaume Oct 01 2020 at 17:13

คุณสามารถใช้ WatchService ที่เพิ่มใน Java 7

WatchService watchService = FileSystems.getDefault().newWatchService();
Path path = Paths.get("example.txt");
WatchKey watchKey = path.register(watchService, StandardWatchEventKinds...);

ข้อมูลเพิ่มเติมที่นี่และที่นี่