在JAVA如何实现删除远程FTP服务器上的某一文件?郁闷了N天了,高人们,帮帮忙啊。

解决方案 »

  1.   

    删除文件到没试过。看一下apache的ftp类,应该可以实现。
      

  2.   

    我的理解,删除FTP服务器上的文件,实际是向FTP服务器发送"命令",ftp根据命令检查权限和操作.所以给搞清ftp命令格式.
      

  3.   

    你用FTP登陆的是什么操作平台 如果的UNIX的话 是不是可以用
       Runtime.getRuntime.exec("rm Filename");这类执行系统命令的语句来删除文件
      

  4.   

    File   f=new   File("path");   
      if(f.exists())       
            f.delete();   
      

  5.   

    ftp的操作系统好像是AIX的。我写了下面的代码,但是为什么删除不了文件哪,不知道哪里错了。还有,这个Socket连接的时候怎么通过用户名密码来连接那?
    PrintWriter   out;
    s = new Socket(ftpServer,port);
    if(s.isConnected()){
      out   =   new   PrintWriter(new   OutputStreamWriter(s.getOutputStream()));   
      String command   =   "delete " + ftpPath + "/DB.zip\n";   
      out.write(command);   
      out.flush();
    }
      

  6.   

    FtpClient client = new FtpClient(ftp_ip, Integer.parseInt(ftp_port));
          client.login(ftp_user, ftp_pwd);
          client.binary();
          client.cd(this.ftp_rdir);
    String cmd = "DELE " + filename + "\r\n";
          client.sendServer(cmd);