0

我想从 SFTP 目录中读取多个文件并将其连接到一个结果文件中。所以 SFTP API 返回 InputStreams,我使用 SequenceInputStream 连接它们。只要所有 csv 文件都以空行结尾,就可以正常工作,但如果不是这样,则一个文件的最后一行和另一个文件的第一行将在没有换行符的情况下附加。

我试图找到一种优雅的方法来解决这个问题,但找不到。所以我想做的是能够查看 InputStream 的最后一行并确保它是换行符。如果没有,请附加它。或者如果您有更好的解决方案,请告诉我。我现在不想浏览整个文件并检查它们的内容。

4

1 回答 1

0

您可以在从 sftp api 返回的 InputStream 周围包装一个自定义 FilterInputStream ,当您读取文件的最后一个字节时,验证它是否是换行符。如果不是,则在将数据返回给调用者之前添加另一个字节。

于 2013-05-06T15:27:39.237 回答