2

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

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。

换行符不见了!!我无法弄清楚为什么会发生这种情况,并且互联网搜索没有帮助。有没有人有任何想法?

4

1 回答 1

3

*NIX vs 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);
于 2013-12-17T23:36:36.857 回答