输入的文本没有写入java中的文件

时间:2013-01-07 15:03:18

标签: java

String str;
String path = "E:/progs/a.txt";

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(path);

while(true)
{
    System.out.print("Enter the words : ");
    str = br.readLine();
    if(str.equalsIgnoreCase("exit"))
        break;
    else
        pw.println(str);
}

我输入的文本没有写入路径中指定的文件名a.txt ....我可能知道原因

3 个答案:

答案 0 :(得分:3)

您没有关闭PrintWriter。使用pw.close();

始终确保在打开文件时关闭文件。

及其更好的使用方式

finally

这样你就可以在最后关闭所有打开的文件..

例如:

finally

{     pw.close();     }

答案 1 :(得分:0)

您必须关闭PrintWriter并考虑使用if-else支持。

   else {
    pw.println(str);
    pw.close();
   }

答案 2 :(得分:0)

您需要将数据刷新到文件

else {
pw.println(str);
pw.flush();
pw.close();

}