Может быть, дополнительный рекурсивный метод мог бы решить это предупреждение:
private static void writeToInputStream(final InputStream is, final OutputStream os) throws IOException {
writeToInputStream(is, os, new byte[8388608]); // 8388608 bits = 1024 * 1024 * 8 = 1MB
os.flush();
}
private static void writeToInputStream(final InputStream is, final OutputStream os, final byte[] dados) throws IOException {
final int read = is.read(dados, 0, dados.length);
if (read != -1) {
os.write(dados, 0, read);
writeToInputStream(is, os, dados);
}
}
Так как вам нужно инициализировать ваш буфер некоторой длины, я не вижу другого способа не дублировать код или использовать два метода.1004 *