Я иногда получаю OutOfMemoryError
при публикации большого файла в Android.Это код, который я использую.Я делаю что-то неправильно?
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
ostream = new DataOutputStream(con.getOutputStream());
byte[] buffer = new byte[1536];
int count;
while ((count = fileInput.read(buffer)) != -1) {
ostream.write(buffer, 0, count); // This sometimes causes OutOfMemoryError
}
ostream.flush();
Может ли вызов ostream.flush()
внутри цикла while
принести пользу?