Каждый раз т записываешь строки, которые преобразуешь в байты. Не проще ли обернуть ```OutputStream``` во что-то, что умеет записывать сразу строки? Например ```OutputStreamWriter```