我想从SFTP目录中读取多个文件并将其连接到一个结果文件中。 所以SFTP API返回InputStreams,我使用SequenceInputStream来连接它们。 只要所有csv文件都以空行结尾,这样就可以正常工作,但如果没有,则一个文件的最后一行和另一个文件的第一行不会换行。
我正试图找到一种优雅的方法来解决这个问题,但我找不到。 所以我想要做的是能够查看InputStream的最后一行并确保它是换行符。如果没有,请追加它。 或者如果您有更好的解决方案,请告诉我。 我想不要浏览整个文件并在此时查看其内容。
答案 0 :(得分:0)
您可以围绕从sftp api返回的InputStream包装自定义FilterInputStream,当您读取文件的最后一个字节时,请验证它是否为换行符。如果没有,则在将数据返回给调用者之前添加另一个字节。