Простой способ записать содержимое Java InputStream в OutputStream

Если вы используете Java javax 7, Files (в стандартной библиотеке) - лучший java-libraries подход:

/* You can get Path from file also: file.toPath() */
Files.copy(InputStream in, Path target)
Files.copy(Path source, OutputStream out)

Изменить: конечно, это stream просто полезно, когда вы openjdk создаете один из InputStream jdk или OutputStream из файла. Используйте oraclejdk file.toPath(), чтобы получить путь из .java файла.

Для записи в существующий memorystream файл (например, созданный memorystream с помощью File.createTempFile()) вам необходимо streams передать параметр копирования memorystream REPLACE_EXISTING (в противном случае выдается memorystream FileAlreadyExistsException):

Files.copy(in, target, StandardCopyOption.REPLACE_EXISTING)

java

io

stream

2022-11-14T17:18:28+00:00