Я обнаружил, что передаю объекты InputStream / OutputStream вокруг своих модулей приложения.
Мне интересно, лучше ли
- сохранить содержимое на диск и передать что-то вроде Resource между вызовами различных методов
- использовать массив байтов []
вместо того, чтобы иметь дело с потоками каждый раз.
Как вы подходите в таких ситуациях?
Спасибо
Изменить:
У меня есть контроллер, который получает файл, загруженный пользователем. У меня есть служебный модуль, который предоставляет некоторые функции для рендеринга файла.
utilityMethod(InputStream is, OutputStream os)
Файл в InputStream - это файл, загруженный пользователем. os - это поток, связанный с ответом. Мне интересно, лучше ли иметь служебный метод для сохранения сгенерированного файла в файл .tmp и возврата пути к файлу или байта [] и т. Д. И иметь контроллер для непосредственного взаимодействия с outputStream.