【问题标题】:Read single line from FTP server without downloading whole file using it.sauronsoftware.ftp4j.FTPClient从 FTP 服务器读取单行而不使用 it.sauronsoftware.ftp4j.FTPClient 下载整个文件
【发布时间】:2016-01-27 12:45:54
【问题描述】:

如何在不使用it.sauronsoftware.ftp4j.FTPClient. 下载整个文件的情况下从 FTP 服务器读取单行文件

现在,我正在下载整个文件,而不是读取文件的第一行,有什么方法可以在不下载本地机器的情况下读取文件的第一行。它应该只使用 it.sauronsoftware.ftp4j

@http://www.sauronsoftware.it/projects/ftp4j/manual.php

注意:它应该使用it.sauronsoftware.ftp4j.FTPClient 而不是apache

【问题讨论】:

    标签: java file io ftp


    【解决方案1】:

    莫希特,

    使用 ftp4j.FTPClient 的 Socket dtConnection; dtConnection.getInputStream(); 你会得到 InputStream,使用那个 InputStream 你可以读取的第一行。

    您可以在下面找到使用 InputStream 读取第一行的示例锄头

    BufferedReader bufferedReader = null; String firstLine = null;

    bufferedReader = new BufferedReader(new InputStreamReader(this.dataTransferInputStream, "UTF-8")); firstLine = bufferedReader.readLine();

    希望此解决方案对您有用。

    【讨论】:

      【解决方案2】:

      您可以创建自己的流类,在写入第一行后引发异常。

      编辑:或者它可以在收到第一行后调用abortCurrentDataTransfer()

      【讨论】:

      • 感谢@Sjoerd 的回复,但我没有什么顾虑,1. 我不确定如何使用 it.sauronsoftware.ftp4j.FTPClient 从 FTP 服务器读取第一行。 (如果您有任何示例,请与我分享)。 2. 另外,如果您有任何 abortCurrentDataTransfer() 的示例,请与我分享。谢谢你的帮助。
      • 我可以有示例代码吗,我们可以使用 ftp4j 从 FTP 远程服务器读取单行文件。
      • 嗨@Sjoerd,您能否在使用 ftp4j 下载文件时分享一些示例来 abortCurrentDataTrasfer()。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      相关资源
      最近更新 更多