Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Polling Su Filezilla Client

    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:
    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 ();
     }
    codice postato da andbin originariamente

  2. #2
    Utente di HTML.it L'avatar di progAnd
    Registrato dal
    Jan 2012
    Messaggi
    119
    Potresti monitorare una cartella e vedere quando un file viene aggiunto. Puoi usare le CommonsIO di apache se usi Java pre7 o le funzionalità dirette di Java 7, se usi quest'ultima versione.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.