连接多个InputStream并确保换行

时间:2013-05-06 15:10:30

标签: java newline inputstream

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

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

1 个答案:

答案 0 :(得分:0)

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