java读取FTP服务器上gz文件

Posted 倾听与积累

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取FTP服务器上gz文件相关的知识,希望对你有一定的参考价值。

FTPClient client = new FTPClient();
client.connect(CREDITDATA_FTP_IP, CREDITDATA_FTP_PORT);
client.login(FTP_USERNAME, FTP_PASSWORD);
client.changeWorkingDirectory("/out");
client.enterLocalPassiveMode();         //打开本地被动模式
client.setFileType(FTPClient.BINARY_FILE_TYPE);     //设置传输方式为二进制
client.configure(new FTPClientConfig("UNIX"));      //设置Unix时间戳解析方式
client.setControlEncoding("UTF-8");
stream = new GZIPInputStream(client.retrieveFileStream(fileName));
aiStream = new ArchiveStreamFactory().createArchiveInputStream("tar", stream);
TarArchiveEntry entry = null;
while((entry = (TarArchiveEntry)aiStream.getNextEntry())!=null){
     if(entry.getName().endsWith("/")){  //跳过目录
        continue;
      }
      reader = new BufferedReader(new InputStreamReader(aiStream,"UTF-8"));
      String line = null;
      while ((line = reader.readLine()) != null) {
          parseLine(line);
    }
}

 



以上是关于java读取FTP服务器上gz文件的主要内容,如果未能解决你的问题,请参考以下文章

java实现读取ftp服务器上的csv文件

java Ftp上传创建多层文件的代码片段

java如何实现将FTP文件转移到另一个FTP服务器上

如何在 Python 中访问外部 FTP 服务器上可用的 .gz 文件的内容

java FTP下载文件在代码中如何实现知道下载完成?

java里使用ftpClient的被动方式访问ftp服务器读取一系列文件夹,只有第一个内容能读到,其他读不到?