We, qualcuno di voi ha mai realizzato un ftp in java?...
We, 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?Originariamente inviato da JMacos
qualcuno di voi ha mai realizzato un ftp in java?...
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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.Originariamente inviato da JMacos
Caricare e scaricare file...
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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...
La pagina in cui hai messo questo codice chiaramente ha un suo indirizzo, es. http://pincopalla.com/prova/pagina.html.Originariamente inviato da JMacos
<applet codebase="classes" code="nomeProgetto.class" width=350 height=200>
</applet>
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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 -_-
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.Originariamente inviato da JMacos
Eccezione: java.lang.ClassNotFoundException: ftp_test.Test.class
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ok tutto risolto...ora ho un'altra domanda se posso. 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.Originariamente inviato da JMacos
Con le swing posso richiamare una servlet o ancor meglio una funzione 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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet