При копировании файла jdk загоняет его полностью в память. Код:
HttpURLConnection conn = null;
URL urlSt = new URL(urlString);
conn = (HttpURLConnection) urlSt.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/octet-stream");
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Length", Long.toString(fileSize));
OutputStream out = conn.getOutputStream();
InputStream in = new FileInputStream(fileName);
byte[] buf = new byte[1024];
int len = 0;
while ((len = in.read(buf)) >0) {
out.write(buf, 0, len);
}
in.close();
out.close();
В интернете, нашел некоторые варианты решения, но они не помогли, а только начали еще новые, соответствующие им, екзепшины выкидывать.
conn.setFixedLengthStreamingMode();
conn.setChunkedStreamingMode();
При тестировании использовались такие данные:
ВОПРОС: как оправить большой файл и не получить екзепшн.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники