Да, я думаю, что это будет приемлемый вариант использования для FileBackedOutputStream
.Тем не менее, я думаю, FileBackedOutputStream
лучше всего, когда вы используете его с данными, которые могут значительно различаться по размеру ... для небольших объемов данных, которые могут поместиться в памяти без проблем, вы хотите просто буферизировать их в памяти, но для большихобъемы данных, которые могут дать вам OutOfMemoryError
, если вы попытаетесь прочитать все это в память, вы хотите переключиться на буферизацию в файл.Вот где FileBackedOutputStream
действительно сияет, я думаю.Я использовал его для буферизации загруженных файлов, с которыми мне нужно сделать несколько вещей.