Зачем вам сначала сканировать файл. Просто откройте входной поток в правильной кодировке (в вашем примере windows-1255) и выполните потоковую передачу содержимого.
КСТАТИ. Если вы пишете HTTP-сервер, вы должны знать, что вы не имеете дело со строками. Так что StringBuffer не очень хороший выбор в любом случае