Файлы, написанные с помощью FileWriter, имеют размер 32 КБ, 24 КБ, 16 КБ, ... большой или пустой. - PullRequest
0 голосов
/ 17 мая 2010

Я читаю файл в строку, изменяю первую строку и затем записываю эту строку в новый файл. Я делаю это с помощью следующего кода (немного укороченного):

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 ведет себя так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...