0

失去換行符我有以下代碼(僞代碼-ISH)...ByteArrayOutputStream/InputStream中的S3進口

ByteArrayOutputStream output = new ByteArrayOutputStream(); 
output.write("something\n".getBytes()); 
output.write("something\n".getBytes()); 

ByteArrayOutputStream input = new ByteArrayInputStream(output.getBytes()); 
s3.putStream(input); 

然後當我從S3它看起來像這樣的文件:somethingsomething。

換行消失了!我無法弄清楚爲什麼會這樣,互聯網搜索沒有幫助。有沒有人有任何想法?

+0

如何檢查文件? – user987339

+0

剛進入S3控制檯並在那裏打開它。它將它顯示爲一個txt文件。 – Craig

回答

2

這是* NIX與Windows文件的常見問題。

嘗試: 「N \ r \」 而不是 「\ n」

ByteArrayOutputStream output = new ByteArrayOutputStream(); 
output.write("something\r\n"".getBytes()); 
output.write("something\r\n"".getBytes()); 

ByteArrayOutputStream input = new ByteArrayInputStream(output.getBytes()); 
s3.putStream(input); 
+0

這是一個好點。我實際上是在* NIX系統上編寫該代碼,然後在Windows中讀取它。我會試試看,謝謝。 – Craig

+0

它會工作。這是常見的問題。 – user987339