java无法将任何内容写入文件
我正在试图写入文件
try
{
PrintWriter fileout = new PrintWriter("./src/javaapplication1/test.dat");
for(int i=0;i<10;i++)
{
fileout.println(i);
}
}
catch (IOException e)
{
System.out.println("File cannot be created");
}
但是,没有写入文件,我期待
1
2
3
4
5
6
7
8
9
我写入文件的方式有什么问题强>
# 1 楼答案
你还没有关闭编写器。几乎可以肯定,它只是缓冲了所有的数据
您应该始终关闭IO流等。如果您使用的是Java 7+,则可以使用try with resources语句:
如果您使用的是早期版本的Java,那么无论是否引发异常,都应该使用
finally
块来关闭编写器