Попытка записать несколько строк в файл, но файл имеет только 1 строку (или окончательные значения) - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь записать несколько строк в файл, но сохраняется только одна запись EmpID, DeptID и Salary. Ниже приведен фрагмент кода. Как написать несколько строк?

case 1:try 
    {
    FileWriter fsalary_specific = new FileWriter(
        new File("Salary_Specific.txt"));
    DeptID = tokens[2];
    String var_2 = tokens[3];
    salary = Double.parseDouble(var_2);
        fsalary_specific.write(EmpID+"   "+DeptID+"   "+salary+"\n");

    fsalary_specific.close();
    } 
    catch (IOException e) 
    {
            // TODO Auto-generated catch block
            e.printStackTrace();
    }

    break;

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012

Вам нужно открыть файл в режиме «добавления», если вы открываете его каждый раз. Передайте true в FileWriter конструктор примерно так:

 FileWriter fsalary_specific = new FileWriter(new File("Salary_Specific.txt"), true);
2 голосов
/ 10 февраля 2012

См. FileWriter(File,boolean).Если это не работает для вас, отправьте SSCCE .

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