Salve a tutti,
vorrei applicare una miglioria ad un mio progettino che in pratica scambia dei file attraverso filezilla client. Attualmente lo scambio avviene tutto in maniera manuale, io vorrei fare in modo che la parte che scarica i file stia in ascolto in modalità polling(a intervalli di tempo prestabiliti).
Ho trovato già una soluzione funzionante sul forum ma solo conoscendo il nome del file, c'è un modo per capire se è stato caricato un file qualsiasi, non uno di cui conosco il nome.
Praticamente voglio realizzare il concetto che appena la parte che ascolta si accorge che è stato caricato un file qualsiasi lo scarica.
grazie anticipatamente per l'aiuto
questo è il codice d'esempio che ho trovato cercando sul forumcon il nome del file conosciuto magari si può modificare questo:
codice postato da andbin originariamentecodice:import java.io.File; public class WaitForFile { private File f; public WaitForFile (File f) { this.f = f; } public boolean waitUntilExists (long timeout) throws InterruptedException { final Object monitor = new Object (); synchronized (monitor) { Runnable r = new Runnable () { public void run () { try { while (true) { if (f.exists ()) break; Thread.sleep (50); } } catch (InterruptedException e) { } synchronized (monitor) { monitor.notify (); } } }; Thread t = new Thread (r); t.start (); try { monitor.wait (timeout); } finally { t.interrupt (); } } return f.exists (); }

Rispondi quotando
