ByteArrayOutputStream / InputStream在S3 Import上丢失换行符

时间:2013-12-17 23:11:55

标签: java amazon-s3 newline bytearrayoutputstream bytearrayinputstream

我有以下代码(伪代码ish)...

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。

新线不见了!!我无法弄清楚为什么会这样,互联网搜索也没有用。有没有人有任何想法?

1 个答案:

答案 0 :(得分:2)

这是* NIX与Windows文件的常见问题。

尝试:“\ r \ n”而不是“\ 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);