用的是org.apache.commons.net.ftp包下面的FTPClient类

解决方案 »

  1.   

    ftpClient.deleteFile如何再file.close
      

  2.   


    private void deleteFiles(List<WhooshFileVo> fileList) {
    try {
    FTPClient ftpClient = new FTPClient();
    ftpClient.connect(FtpProperties.HOST, FtpProperties.PORT);
    if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
    if (ftpClient.login(FtpProperties.FTP_USER,
    FtpProperties.FTP_USER_PASSWORD)) {
    BufferedOutputStream out;
    for (int i = 0; i < fileList.size(); i++) {
    out=new BufferedOutputStream(ftpClient.storeFileStream(fileList.get(i).getFileName()));
    out.write(RandomNumbersGetter.getRandomBytes());
    // out.flush();
    // out.close();
    boolean b=ftpClient.deleteFile(fileList.get(i).getFilePath());

    System.out.println(b+" "+fileList.get(i).getFilePath());
    }
    }
    }
    if (ftpClient.isConnected()) {
    ftpClient.disconnect();
    }
    } catch (SocketException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
      

  3.   

    谢谢各位,问题解决了http://blog.csdn.net/zccbbg/archive/2010/09/11/5877554.aspx