Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: FTP in JAVA

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    FTP in JAVA

    We, qualcuno di voi ha mai realizzato un ftp in java?...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: FTP in JAVA

    Originariamente inviato da JMacos
    qualcuno di voi ha mai realizzato un ftp in java?...
    Se precisi meglio .... che intendi? Un client FTP grafico? Una libreria FTP client? Un server FTP? Semplicemente scaricare/caricare su FTP dei dati?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    ...

    Caricare e scaricare file...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: ...

    Originariamente inviato da JMacos
    Caricare e scaricare file...
    Premessa: Nel framework standard, nel package java.net ci sono le varie classi URL, URLConnection e altre. Con queste si può anche usare il protocollo ftp (basta usare come URL ftp://blabla....) ma la cosa ovviamente è limitata. Nel senso che devi specificare una risorsa ben precisa, fare 1 connessione e ... leggere e infine chiudere. Vuoi scaricare altro? Ripeti tutto da capo. Per la scrittura non so dire se funziona (non ho mai provato). Basta, tutto qui.

    Se devi fare cose più sofisticate e specifiche, es. enumerare i file su una directory FTP, fare più operazioni con la stessa connessione, ottenere informazioni sui file (lunghezza, data ecc..), gestire modalità attiva/passiva e modalità ascii/binary ecc... allora hai bisogno di una libreria client FTP. E ne esistono già.

    Vedi tutta la spiegazione su: Java FTP client libraries reviewed
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    FTP

    Ok, letta la guida e sono riuscito a fare il trasferimento a mano, settando il nome del file sottoforma di stringa.

    Adesso, voglio fare l'applet per selezionare il file da inviare sul server, con le swing...grazie al cielo c'è netbeans che ha proprio l'editor per fare applicazione con le swing. adesso però, per inserire l'applet in una jsp devo fare:

    <applet codebase="classes" code="nomeProgetto.class" width=350 height=200>
    </applet>

    , ma quando faccio partire il tutto, mi dice classnotfount, cioè che non trova la classe, ed è impossibile in quanto ho visto proprio fisicamente l'esistenza di questa classe...

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: FTP

    Originariamente inviato da JMacos
    <applet codebase="classes" code="nomeProgetto.class" width=350 height=200>
    </applet>
    La pagina in cui hai messo questo codice chiaramente ha un suo indirizzo, es. http://pincopalla.com/prova/pagina.html.
    Per come hai specificato la applet, l'unica che posso dirti è che relativamente a questa pagina ci deve essere una directory 'classes' con dentro nomeProgetto.class.

    Quindi il browser deve "vedere" un indirizzo (facendo come l'esempio precedente): http://pincopalla.com/prova/classes/nomeProgetto.class

    Tutto qui.

    E ovviamente non posso dirti altro .... non so come hai predisposto gli indirizzi, non so come hai scritto la applet, non so altro ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    Hmmm

    Bhe l'indirizzo che metto è corretto, però l'eccezione è sempre:

    caricamento: classe ftp_test/Test.class non trovata.
    java.lang.ClassNotFoundException: ftp_test.Test.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/FTP_Test/class...st/class.class
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 7 more
    Eccezione: java.lang.ClassNotFoundException: ftp_test.Test.class


    Però effettivamente si trova li -_-

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Hmmm

    Originariamente inviato da JMacos
    Eccezione: java.lang.ClassNotFoundException: ftp_test.Test.class
    Immagino l'abbia fatta tu questa classe. Vedo che è in un package ftp_test, quindi sotto la directory 'classes' ci deve essere una directory 'ftp_test' con dentro Test.class.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    88

    ^^

    Ok tutto risolto...ora ho un'altra domanda se posso. Con le swing posso richiamare una servlet o ancor meglio una funzione javascript?...

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: ^^

    Originariamente inviato da JMacos
    Con le swing posso richiamare una servlet o ancor meglio una funzione javascript?...
    No alt ... Swing non centra nulla con le servlet e nemmeno con javascript.

    Una servlet viene eseguita lato server a seguito di una "request" dal client (ammesso che la richiesta della risorsa sia mappata su una servlet). Questo, in generale, spero ti sia chiaro.
    Poi chi fa la request ..... beh, dipende! Può essere il browser a fare la request oppure del codice Java tramite URL/URLConnection. Questo devi vederlo tu ....

    E per Javascript ... come ho detto non centra nulla con Swing. Se hai una applet, la applet è in una pagina web. In questo caso è possibile una comunicazione tra Java e Javascript.
    Vedi: How Java to Javascript Communication Works in Java Plug-in
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.