lovemeibin
lovemeibin
采纳率100%
2017-04-11 09:01 阅读 4.4k
已采纳

java操作FTP文件移动问题

10

公司要求把FTP上的文件读取完后移动到另一个文件中,我用了在网上查的ftpClient.rename没有反应,请各位大神支招

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    lovemeibin lovemeibin 2017-04-13 08:53

    问题我解决了,在所有的代码执行完成后再去执行ftpClient.rename(),具体原因没有找到

    点赞 评论 复制链接分享
  • xionglangs 编程爱好者熊浪 2017-04-11 15:50

    /**
    * 上传文件到FTP服务器
    * @param localPathAndFileName 本地文件目录和文件名
    * @param fileName 上传后的文件名,如果为null,则上传文件名与本地文件名相同
    * @param remotePath

    * @throws Exception
    */
    public boolean put (String localFile,String fileName ,String remotePath ) throws Exception{
    TelnetOutputStream os = null;
    FileInputStream is =null;
    if(fileName==null || fileName.equals("")){
    fileName=new File(localFile).getName();
    }
    try {
    if (!open()) {
    return false;
    }

    if (remotePath!=null&&remotePath.length()>0)
    cd(remotePath);
    os = ftpClient.put(fileName);
    File in = new File(localFile);
    is = new FileInputStream(in);
    byte bytes[] = new byte[1024];
    int readBytes;
    while ((readBytes=is.read(bytes))!=-1) {
    os.write(bytes, 0, readBytes);
    }

        } catch (Exception e) {
            //Log.writeLog("ftp server: upload file failed",e);
            logger.info("ftp server: upload file failed"+e);
            return false;
        } finally {
            if (is!=null)
                is.close();
            if (os!=null)
                os.close();
        }
        return true;
    }
    
    你这个不就是ftp的上传功能吗。jre用1.6的。
    
    点赞 评论 复制链接分享

相关推荐