Из-за количества параметров, передаваемых методу, нет ощутимого влияния на производительность.
Однако повторное открытие и закрытие java.io.File{Input|Output}Stream
имеет свою стоимость. Кроме того, вам нужен стандартный код try / finally, чтобы убедиться, что файл правильно закрыт после использования.
Лучшее решение - передать OutputStream
вашим методам и открыть файл один раз в методе верхнего уровня. Это также позволит наиболее легко тестировать ваш код: вы можете передать ByteArrayOutputStream
вместо FileOutputStream
.
О, и заверните свой FileOutputStream
в BufferedOutputStream