Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9

    [JAVA] Procedura ascolto ftp

    Ciao a tutti.

    Sono neofita completo. Sia del forum che di Java. Spero che il mio primo post non sia subito OT e che siate pazienti!

    Il mio quesito:
    Degli utenti mi mandano dei filettini di testo strutturati in alcune cartelle via ftp (il server ftp è completamente dedicato a questo). In questi files ci sono dei dati che io devo prendere e mettere in un db di MySQL. Il server ftp, quello MySQL ed il mio java girano tutti sulla stessa macchina.

    Sto già facendo la procedura di importazione che prende i nuovi files, tira fuori i dati e li mette nel db. Su questo trovo tante indicazioni e non sto incontrando particolari problemi, almeno per ora.

    La cosa per me più ostica è: come faccio a far aggiornare automaticamente i dati ogni volta che mi arriva qualcosa di nuovo? Ho pensato ad un qualcosa che rimane in ascolto della porta 21 e che, una volta terminata una transazione, lancia la mia procedura di importazione. In realtà, però, non so proprio da dove cominciare. Anche volendo seguire questa strada, come si fa?

    Grazie in anticipo.
    Ciao
    Nic

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    No, è più facile fare un programma che rimane in ascolto di nuovi file in una determinata directory.

    Un semplice thread che, ogni tot millisecondi, effettua una scansione della directory alla ricerca di nuovi file:

    codice:
    @Override
    public void run() {
       File directoryDaMonitorare = ...
       while( attivo ) {
          File[] contenuto = directoryDaMonitorare.listFiles();
          for(File f : contenuto) {
             elaboraIlFile( f );
          }
          try {
             // Attendo 5 secondi, prima di controllare nuovamente la directory
             sleep( 5000 );
          } catch (Exception e) { e.printStackTrace(); }
       }
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9
    Grazie infinite!

    Presto proverò, ma sono certo che funzionerà. Vi tengo aggiornati.

    Ciao e grazie ancora.
    Nic

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    La sezione dedicata a JSP è la stessa dedicata a Java, essendo tecnologie derivanti dallo stesso linguaggio.

    Ma per ciascun problema nuovo, si deve aprire una nuova discussione.

    Ho diviso la discussione, aprendone una nuova per il nuovo problema.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    9
    Grazie 1000!

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.