Newsgroup: it.comp.java
Titolo: [sun.net.ftp.FtpClient] Nelle FAQ si parla di sun.net.ftp.FtpClient... potreste darmi maggiori informazioni?

Grazie.
Non e' particolarmente difficile da usare. Su un vecchio PDJ ci trovi 
un mio articolo in proposito, che non ho ancora fatto in tempo a 
mettere in HTML.
FtpClient(host) o FtpClient(host, port) sono i costruttori;
hai metodi ascii(), binary(), cd(), list(), get(), put(), etc... di uso
intuitivo, che implementano FTP. get() ritorna un InputStream al 
file da recuperare. Come per tutte le classi derivate da 
sun.net.NetworkClient, openServer() apre la connessione fisica, 
closeServer() la chiude.
Le signature sono:
public class sun.net.ftp.FtpClient extends sun.net.TransferProtocolClient {
    public static final int FTP_PORT;
    static int FTP_SUCCESS;
    static int FTP_TRY_AGAIN;
    static int FTP_ERROR;
    java.lang.String user;
    java.lang.String password;
    java.lang.String command;
    int lastReplyCode;
    public java.lang.String welcomeMsg;
    public static boolean useFtpProxy;
    public static java.lang.String ftpProxyHost;
    public static int ftpProxyPort;
    static {};
    public sun.net.ftp.FtpClient();
    public sun.net.ftp.FtpClient(java.lang.String) throws java.io.IOException;
    public sun.net.ftp.FtpClient(java.lang.String,int) throws java.io.IOException;
    public void ascii() throws java.io.IOException;
    public void binary() throws java.io.IOException;
    public void cd(java.lang.String) throws java.io.IOException;
    public void closeServer() throws java.io.IOException;
    public sun.net.TelnetInputStream get(java.lang.String) throws java.io.IOException;
    public static java.lang.String getFtpProxyHost();
    public static int getFtpProxyPort();
    public static boolean getUseFtpProxy();
    protected int issueCommand(java.lang.String) throws java.io.IOException;
    protected void issueCommandCheck(java.lang.String) throws java.io.IOException;
    public sun.net.TelnetInputStream list() throws java.io.IOException;
    public void login(java.lang.String, java.lang.String) throws java.io.IOException;
    protected java.net.Socket openDataConnection(java.lang.String) throws java.io.IOException;
    public void openServer(java.lang.String) throws java.io.IOException;
    public void openServer(java.lang.String, int) throws java.io.IOException;
    public sun.net.TelnetOutputStream put(java.lang.String) throws java.io.IOException;
    protected int readReply() throws java.io.IOException;
}
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

Quelle stanno su 
java.sun.com
 sicuramente!
Ettore Iacomussi
Java/C++ Developer & Webdesigner
http://www.bytecode.it
http://www.bytecode.it/bcommerce
ICQ: 62626910 - E-Mail: 
webm...@bytecode.it

se hai un link preciso me lo mandi?
Credo che stiano con HotJava Browser, o sbaglio?
Ciao,
 P.
+++ Boing Boom Tschak

 E dove trovo le classi, magari con i sorgenti, della gerarchia sun.*???
Nel JDK della Sun.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 :/ ... nello Standard Edition?
Parmi di si, controlla!


 Ti giuro di no! :)
C:\>java -version
java version "1.2.2"
Classic VM (build JDK-1.2.2-W, native threads, symcjit)
C:\>cd temp
C:\TEMP>notepad Test.java
C:\TEMP>javac -O *.java
con Test.java:
import sun.net.ftp.FtpClient;
public class Test {
  public static void main(String[] args) {
    FtpClient fc = new FtpClient();
  }
}
...magari sono ben nascoste e non documentate, ma se compila ci sono!


 nntp... io volevo farmele: ma ora, cerco quelle.
ATTENZIONE!!!! Un consiglio da amico :)
Se vuoi usare le classi non documentate ti consiglio vivamente di
procedere in questo modo:
1) Definisci delle TUE interfacce che dichiarano i servizi che ti
   servono (per lo FTP, NNTP ecc. ecc.)
2) Crei una implementazione di queste interfacce che fa uso delle
   classi non documentate
3) Le tue applicazioni le fai dipendere SOLO dalle interfacce
   del punto 1)
In questo modo puoi gestire meglio l'eventualita' (non remota!)
che Sun decida di togliere dal JDK le classi non documentate, 
oppure che ne cambi il nome oppure, peggio ancora, che ne ridefinisca
il comportamento.
Buon lavoro
Roberto
-- 
+---------------------------+
| Roberto Bagnoli           |
| 
robe...@comune.modena.it
 |
+---------------------------+