Я читаю файл в строку, изменяю первую строку и затем записываю эту строку в новый файл. Я делаю это с помощью следующего кода (немного укороченного):
while(jspIterator.hasNext()){
String line = (String) jspIterator.next();
if (i == 0) {
if (line.startsWith("bla bla") && line.endsWith("yada")) {
line = line.replaceFirst("this", "that");
}
}
jspAsString += line;
i++;
}
FileWriter newJspWriter = new FileWriter(newJspFile);
newJspWriter.write(jspAsString);
Теперь файлы, написанные таким образом, имеют размер 32, 24, 16, 8 КБ или полностью пусты. При отладке я вижу, что строка собрана правильно. Когда я печатаю переменную jspAsString в консоли, она также выглядит правильно.
Знаете ли вы, почему FileWriter ведет себя так?