[英]concatenate multiple InputStreams and ensure newline
我想從SFTP目錄中讀取多個文件,然后將其串聯為一個resultfile。 因此,SFTP API返回InputStream,而我使用SequenceInputStream來將它們連接起來。 只要所有csv文件都以空行結尾,就可以正常工作,但如果不行,則一個文件的最后一行和另一個文件的第一行將被添加而沒有換行符。
我正在嘗試找到一種優雅的方法來解決此問題,但找不到。 因此,我想做的是能夠查看InputStream的最后一行並確保它是換行符。 如果沒有,請附加它。 或者,如果您有更好的解決方案,請告訴我。 我現在不想遍歷整個文件並檢查其內容。
您可以將自定義FilterInputStream包裝在從sftp api返回的InputStream周圍,並在讀取文件的最后一個字節時,確認它是換行符。 如果不是,則在將數據返回給調用方之前添加另一個字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.