Печать каждого элемента в стеке на новую строку в текстовом файле - PullRequest
0 голосов
/ 30 января 2012

Кажется, я не могу заставить каждый строковый элемент стека печатать на новую строку. Я хотел бы иметь возможность получить данные из этого текстового файла с помощью другого метода, который читает по одной строке за раз. Я завершил этот метод.

public Save(Stack<String> names, String fileName)
{
    try
    {
        File Test = new File("" + fileName + ".txt");
        FileWriter out = new FileWriter(Test);

        while (names.empty() == false)
        {
            String output = names.pop();
            out.write(output);
        }
        out.close();
        VALID_SAVE = true;
    }
    catch (FileNotFoundException e)
    {
        e.printStackTrace();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
} 

Ответы [ 2 ]

1 голос
/ 30 января 2012

Просто добавьте новую строку после каждого out():

String output = names.pop();
out.write(output);
out.write("\n");

И, пожалуйста:

while(!names.empty())

Также, поскольку FileNotFoundException является подклассом IOException и обработкой исключенийидентично, первое предложение catch является излишним.

0 голосов
/ 30 января 2012

Использовать системное свойство, которое не зависит от разделителя строк ОС out.write (System.getProperty ("line.separator"))

...