weixin_41306164 2019-04-24 10:42 采纳率: 0%
浏览 2140
已结题

Ftp 将服务器上指定的文件 打包成zip放在服务器上

连接ftp 服务器
在服务器上生成单个文件 是可以的
但是怎么把几个服务器上的文件 生成一个zip 放在服务器上

//获取服务器上我指定的几个文件的名字
List<String> fileList = getSubFile(filePath, createTime, serviceCode);
        ftp.setFileType(ftp.BINARY_FILE_TYPE);
        //到这里就蒙了 这个zipName 是我的压缩文件名称 但是自动生成在我的e盘了 
        ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipName));
        for (int i = 0; i < fileList.size(); i++) {
            String fileName = fileList.get(i);
            logger.info("压缩到的文件名:" + fileName);
            InputStream in = ftp.retrieveFileStream(fileName);
            doCompress(in, fileName, zos);
            // 手动关闭 再调用completePendingCommand
            in.close();
            ftp.completePendingCommand();
        }
        //走到这里 就在E盘生成我的压缩包了 但是不是我要的 我想在ftp上生成
        //我又写了下面这个 然后生成到服务器上了 但是总感觉是不对的 求知道的人告诉我的错误
        //ftp.storeFile(zipName, new FileInputStream(new File(zipName)));
        zos.close();
  • 写回答

4条回答

  • enderwsp 2019-04-24 10:52
    关注

    首先,你要知道ftp连接模式下支持的命令和相应的功能有哪些,如果ftp连接不能调用远程服务器的zip压缩命令,那你的需求是无法实现的,如果可以切换成其他的ssh连接去执行命令进行

    评论

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛