尝试将多行写入文件,但文件只有一行(或最终值)

时间:2012-02-10 05:26:05

标签: java file-io

我正在尝试将多行写入文件,但只存储了EmpIDDeptIDSalary的一条记录。以下是代码段。如何写多行?

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 个答案:

答案 0 :(得分:4)

如果每次重新打开文件,则需要以“追加”模式打开文件。将true传递到FileWriter constructor,如下所示:

 FileWriter fsalary_specific = new FileWriter(new File("Salary_Specific.txt"), true);

答案 1 :(得分:2)

FileWriter(File,boolean)。如果这不适合您,请发布SSCCE