Java 连接多个输入流并确保换行
我想从一个SFTP目录中读取多个文件,并将其连接到一个resultfile中。 所以SFTPAPI返回InputStreams,我使用SequenceInputStream来连接它们。 只要所有csv文件都以空行结尾,这就可以正常工作,但如果没有,则会追加一个文件的最后一行和另一个文件的第一行,而不添加换行符 我正试图找到一个优雅的方法来解决这个问题,但找不到一个。 所以我想做的是能够查看InputStream的最后一行,并确保它是一个换行。如果没有,请附加它。 或者如果你有更好的解决方案,请告诉我。Java 连接多个输入流并确保换行,java,newline,inputstream,Java,Newline,Inputstream,我想从一个SFTP目录中读取多个文件,并将其连接到一个resultfile中。 所以SFTPAPI返回InputStreams,我使用SequenceInputStream来连接它们。 只要所有csv文件都以空行结尾,这就可以正常工作,但如果没有,则会追加一个文件的最后一行和另一个文件的第一行,而不添加换行符 我正试图找到一个优雅的方法来解决这个问题,但找不到一个。 所以我想做的是能够查看InputStream的最后一行,并确保它是一个换行。如果没有,请附加它。 或者如果你有更好的解决方案,请告
我不想在这个时候浏览整个文件并检查它们的内容 您可以将自定义FilterInputStream包装在从sftp api返回的InputStream周围,并在读取文件的最后一个字节时验证它是否为换行符。如果不是,则在返回数据给调用者之前再添加一个字节 如果你能展示一些关于你目前拥有的代码,这会很有帮助(因此它更像是一个“在那里插入这个”或“这是你做错了什么”而不是一个“这是你怎么做的”)。