用户操作
[即时聊天] [发私信] [加为好友]
cyhgohappyID:cyhgohappy
2110次访问,排名2万外好友3人,关注者4
cyhgohappy的文章
原创 16 篇
翻译 0 篇
转载 7 篇
评论 10 篇
最近评论
hu437:这些Eclipse里面都有

如果NetBeans支持像VS一样的代码提示就好了,最起码希望能有像Eclipse一样的自己设置 代码提示的方法就好了
violy:好帖, 我白痴一点得问,用ftp 上传 图片 是怎么开始找资料的? 如果有api或者在官方网站上有学习资料就好了! 我都找不到,不知如何下手学! 只能在网上找找想你这样的文章! 这样实在是有点浮浅。有高贵一点的渠道获得吗?!
violy:好帖, 我白痴一点得问,用ftp 上传 图片 是怎么开始找资料的? 如果有api或者在官方网站上有学习资料就好了! 我都找不到,不知如何下手学! 只能在网上找找想你这样的文章! 这样实在是有点浮浅。有高贵一点的渠道获得吗?!
cyhgohappy:fu.ftpClient.sendServer("dele 2.txt "); //删除服务器上的文件

在MAIN方法中啊, 其实就是登陆服务器后,执行FTP的删除命令呀
cise2008sdust:连接成功的,到删除那就不响应了,提示
User logged in, proceed.
421
not disconnect
java.net.SocketException: Connection reset
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 java实现FTP操作--上传,下载,删除文件收藏

    新一篇: java实现ftp的几种方式 | 旧一篇: Jquery实现简单的表格添加、编辑、删除教程

    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;

    import sun.net.TelnetOutputStream;
    import sun.net.TelnetInputStream;
    import sun.net.ftp.FtpClient;

    public class download {
        String localfilename;

        String remotefilename;

        FtpClient ftpClient;

        
    // server:服务器名字
        
    // user:用户名
        
    // password:密码
        
    // path:服务器上的路径
        public void connectServer(String ip, int port, String user,
                String password, String path) 
    {

            
    try {
                ftpClient 
    = new FtpClient();
                ftpClient.openServer(ip, port);
                ftpClient.login(user, password);
                System.out.println(
    "login success!");
                
    if (path.length() != 0)
                    ftpClient.cd(path);
                ftpClient.binary();
            }
     catch (IOException ex) {
                System.out.println(
    "not login");
                System.out.println(ex);
            }

        }


        
    public void closeConnect() {
            
    try {
                ftpClient.closeServer();
                System.out.println(
    "disconnect success");
            }
     catch (IOException ex) {
                System.out.println(
    "not disconnect");
                System.out.println(ex);
            }

        }


        
    public void upload() {

            
    this.localfilename = "D://1.txt";
            
    this.remotefilename = "test2.txt";

            
    try {
                TelnetOutputStream os 
    = ftpClient.put(this.remotefilename);
                java.io.File file_in 
    = new java.io.File(this.localfilename);
                FileInputStream is 
    = new FileInputStream(file_in);
                
    byte[] bytes = new byte[1024];
                
    int c;
                
    while ((c = is.read(bytes)) != -1{
                    os.write(bytes, 
    0, c);
                }

                System.out.println(
    "upload success");
                is.close();
                os.close();
            }
     catch (IOException ex) {
                System.out.println(
    "not upload");
                System.out.println(ex);
            }

        }


        
    public void download() {

            
    try {
                TelnetInputStream is 
    = ftpClient.get(this.remotefilename);
                java.io.File file_in 
    = new java.io.File(this.localfilename);
                FileOutputStream os 
    = new FileOutputStream(file_in);
                
    byte[] bytes = new byte[1024];
                
    int c;
                
    while ((c = is.read(bytes)) != -1{
                    
    // System.out.println((char)is.read());
                    
    // System.out.println(file_in);
                    os.write(bytes, 0, c);
                }


                System.out.println(
    "download success");
                os.close();
                is.close();
            }
     catch (IOException ex) {
                System.out.println(
    "not download");
                System.out.println(ex);
            }

        }


        
    public void download(String remotePath, String remoteFile, String localFile) {

            
    try {
                
    if (remotePath.length() != 0)
                    ftpClient.cd(remotePath);
                TelnetInputStream is 
    = ftpClient.get(remoteFile);
                java.io.File file_in 
    = new java.io.File(localFile);
                FileOutputStream os 
    = new FileOutputStream(file_in);
                
    byte[] bytes = new byte[1024];
                
    int c;
                
    while ((c = is.read(bytes)) != -1{
                    
    // System.out.println((char)is.read());
                    
    // System.out.println(file_in);
                    os.write(bytes, 0, c);
                }


                System.out.println(
    "download success");
                os.close();
                is.close();
            }
     catch (IOException ex) {
                System.out.println(
    "not download");
                System.out.println(ex);
            }

        }


        
    public void download(String remoteFile, String localFile) {

            
    try {
                TelnetInputStream is 
    = ftpClient.get(remoteFile);
                java.io.File file_in 
    = new java.io.File(localFile);
                FileOutputStream os 
    = new FileOutputStream(file_in);
                
    byte[] bytes = new byte[1024];
                
    int c;
                
    while ((c = is.read(bytes)) != -1{
                    
    // System.out.println((char)is.read());
                    
    // System.out.println(file_in);
                    os.write(bytes, 0, c);
                }


                System.out.println(
    "download success");
                os.close();
                is.close();
            }
     catch (IOException ex) {
                System.out.println(
    "not download");
                System.out.println(ex);
            }

        }


        
    public static void main(String agrs[]) {

    //        String filepath[] = { "/callcenter/index.jsp"};
    //        String localfilepath[] = { "C:\FTP_Test\index.jsp"};
            
            download fu 
    = new download();
            fu.connectServer(
    "168.3.63.104"21"txn""txn",
                            
    "");
    //        for (int i = 0; i < filepath.length; i++) {
    //            fu.download(filepath[i], localfilepath[i]);
    //        }
            
    //fu.download("2.txt", "134.txt");  //下载服务器上的文件
            try{
            
    //System.out.print(fu.ftpClient.welcomeMsg);
          fu.ftpClient.sendServer("dele 2.txt ");   //删除服务器上的文件
           System.out.println(fu.ftpClient.readServerResponse());
            }

            
    catch(Exception e)
            
    {
            
            }

            
    //fu.upload();
            
    //fu.download();
            fu.closeConnect();

        }

    }

    //FTP远程命令列表<br>
    //USER    PORT    RETR    ALLO    DELE    SITE    XMKD    CDUP    FEAT<br>
    //PASS    PASV    STOR    REST    CWD     STAT    RMD     XCUP    OPTS<br>
    //ACCT    TYPE    APPE    RNFR    XCWD    HELP    XRMD    STOU    AUTH<br>
    //REIN    STRU    SMNT    RNTO    LIST    NOOP    PWD     SIZE    PBSZ<br>
    //QUIT    MODE    SYST    ABOR    NLST    MKD     XPWD    MDTM    PROT<br>
    //     在服务器上执行命令,如果用sendServer来执行远程命令(不能执行本地FTP命令)的话,所有FTP命令都要加上 <br>
    //          ftpclient.sendServer("XMKD /test/bb "); //执行服务器上的FTP命令<br>
    //          ftpclient.readServerResponse一定要在sendServer后调用<br>
    //          nameList("/test")获取指目录下的文件列表<br>
    //          XMKD建立目录,当目录存在的情况下再次创建目录时报错<br>
    //          XRMD删除目录<br>
    //          DELE删除文件<br>

    发表于 @ 2008年05月12日 16:58:51|评论(loading...)|编辑

    新一篇: java实现ftp的几种方式 | 旧一篇: Jquery实现简单的表格添加、编辑、删除教程

    评论

    #cise2008sdust 发表于2008-07-25 10:20:04  IP: 218.58.59.*
    版主,为啥删除没有相应呢?急救啊!!
    #cise2008sdust 发表于2008-07-25 10:27:59  IP: 218.58.59.*
    连接成功的,到删除那就不响应了,提示
    User logged in, proceed.
    421
    not disconnect
    java.net.SocketException: Connection reset
    #cyhgohappy 发表于2008-07-29 11:02:20  IP: 218.6.66.*
    fu.ftpClient.sendServer("dele 2.txt "); //删除服务器上的文件

    在MAIN方法中啊, 其实就是登陆服务器后,执行FTP的删除命令呀
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © cyhgohappy