Java。从FTP读取文件,但不要完整下载
我需要从FTP读取CSV文件头。
由于这些文件可能非常庞大,因此我不需要下载它们。
有没有办法从FTP读取CSV文件的第一行并中止连接?
回答:
只需阅读第一行,忽略剩余内容并关闭流。智能FTP客户端不会在提供任何内容供读取之前将 整个 流缓冲在内存中。
假设您使用的是Apache Commons Net
FTPClient:
BufferedReader reader = null;String firstLine = null;
try {
InputStream stream = ftpClient.retrieveFileStream(ftpFile.getName());
reader = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
firstLine = reader.readLine();
} finally {
if (reader != null) try { reader.close(); } catch (IOException logOrIgnore) {}
}
doYourThingWith(firstLine);
以上是 Java。从FTP读取文件,但不要完整下载 的全部内容, 来源链接: utcz.com/qa/416732.html