请问各位,为什么我用程序将数据写入文件本文件后,要等到程序退出后才能删除新产生的文文本文件,而用log4j产生的日志文件而可以随时可删除?我把调用的类都关掉了比如说:RandomAccessFile.close()等等,但我在删除产生的文件时,总是报错:“文件xxx无法删除,文件正被另一个人或程序使用.......”一直要等到把主程序都退出后才能删除文件。请问,log4j是用什么方法将数据写入文件的呢?
或都有什么好的方法可以解决上面的问题?