У меня есть объект подключения HttpURLConnection к файлу s3, и я пишу в поток подключения следующим образом.Это работает для простого текста, почтовых файлов.Но когда я пишу файл 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();