我有一个到s3文件的HttpURLConnection连接对象,我正在写连接流,如下所示。它适用于纯文本,zip文件。但是当我写一个tar.gz文件时,我检查完上传文件后就完成了。它已损坏。
我做二进制比较一些字符看起来是不同的。一些角色变化的原因是什么?
URL s3FileUrl = new URL(s3Fileurl);
HttpURLConnection connection=(HttpURLConnection) s3FileUrl.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream());
FileInputStream fIn = new FileInputStream("somefile");
int i;
while ((i = fIn.read()) != -1)
{
out.write(i);
}
fIn.close();
out.close();