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 ....我可能知道原因
答案 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();
}