Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接多个输入流并确保换行_Java_Newline_Inputstream - Fatal编程技术网

Java 连接多个输入流并确保换行

Java 连接多个输入流并确保换行,java,newline,inputstream,Java,Newline,Inputstream,我想从一个SFTP目录中读取多个文件,并将其连接到一个resultfile中。 所以SFTPAPI返回InputStreams,我使用SequenceInputStream来连接它们。 只要所有csv文件都以空行结尾,这就可以正常工作,但如果没有,则会追加一个文件的最后一行和另一个文件的第一行,而不添加换行符 我正试图找到一个优雅的方法来解决这个问题,但找不到一个。 所以我想做的是能够查看InputStream的最后一行,并确保它是一个换行。如果没有,请附加它。 或者如果你有更好的解决方案,请告

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

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

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

如果你能展示一些关于你目前拥有的代码,这会很有帮助(因此它更像是一个“在那里插入这个”或“这是你做错了什么”而不是一个“这是你怎么做的”)。