สร้าง 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...);
ข้อมูลเพิ่มเติมที่นี่และที่นี่