如何将数据添加到现有文件并使用Java读取它

时间:2015-07-23 16:03:32

标签: java

这是一个简单的程序,用户输入两个变量值并选择一个运算符。程序显示结果,然后询问用户是否要保存到文件。格式应为x + y = z。应该捕获该用户输入的声明变量是

    resW = "";

我无法获取resW来捕获用户输入变量值,以便可以将其保存到文件中。如果我输入

    resW = "x + y = z";

那就是保存的东西。第二个问题......当它保存时,它会覆盖以前的保存。我需要它将每个条目保存为新行。我不知道该怎么做。

最后,我也想查看该文件。据我所知,我需要的是FileReader和BufferedReader。它不起作用,只是转移到下一行代码。

if (answer.equals("Y")||answer.equals("y")){
    System.out.println(resW);
    bufferedWriter.write(resW);
    bufferedWriter.newLine();
    System.out.println("Results Saved to File.");   
}
System.out.println("Do you want to review the results Y/N");
answer = inS.nextLine();

if (answer.equals("Y")||answer.equals("y")){
    FileReader fileReader = new FileReader(fileName);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
}

1 个答案:

答案 0 :(得分:0)

只需使用PrintWriter和PrintWriter.println,并确保关闭文件

if (answer.equals("Y")||answer.equals("y")) {
    System.out.println(resW);
    printWriter.println(resW);
    printWriter.close();