weixin_41306164
weixin_41306164
2019-04-24 10:42

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

5
  • java

连接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条回答