我有一点理解问题,因为代码
PrintWriter out = new PrintWriter("C:\\Users\\...\\Test.txt");
for(int i = 0; i <= 100000; i++)
{
out.println(i);
}
应该在txt文件中将所有数字写入100000,但它将停在98720。
问题是为什么Java会这样做?
答案 0 :(得分:6)
完成后,您可能需要刷新并关闭打印编写器。
out.flush();
out.close();
答案 1 :(得分:3)
您需要在最后添加一些额外的代码。
// flush the contents of the stream
out.flush();
// close the stream, and release its resources
out.close();