невозможно добавить в файл с помощью принтера в Java

У меня есть следующий код для инициализации объекта printwriter:

/* This function is used to initialise the printwriter element so that it can begin the task of writing data into assignor.txt file...
     * 
     */
    public void startwriterassignor(String filename, boolean appendToFile) {

        //pw = null;

        try 
        {

            if (appendToFile== true) 
            {

                    //If the file already exists, start writing at the end of it.
                    pw = new PrintWriter(new FileWriter(filename, true));

            }
            else {

                    pw = new PrintWriter(new FileWriter(filename, false));
                    //  this is equal to:
                    //  pw = new PrintWriter(new FileWriter(filename, false));

            }
            //pw.flush();

        }
        catch (IOException e) {
                e.printStackTrace();
        }

}

Сначала я вызываю вышеуказанную функцию, используя приведенный ниже вызов:

startwriterassignor("assignor.txt", false);

После записи некоторых данных в файл я снова вызываю ту же функцию, используя вызов ниже:

startwriterassignor("assignor.txt", true);

После второго вызова startiwriterassignor в файл записывается (добавляется) больше данных. Однако новые данные не добавляются в файл assignor.txt, как исправить эту ошибку?


person user893664    schedule 21.09.2011    source источник
comment
Правильно ли вы закрываете PrintWriter после первого вызова?   -  person home    schedule 21.09.2011
comment
@home- спасибо, я не закрыл PrintWriter должным образом после первого вызова ... Я сделал это сейчас, и данные добавляются правильно ...   -  person user893664    schedule 21.09.2011