我正在使用JFileChooser,它运行正常。
File a = new File(strSavepath);
JFileChooser fc = new JFileChooser(a);
问题是我无法使用记事本或其他编辑器手动编辑保存的文件,除非我使用VisualVM手动运行垃圾收集器。
我是否遗漏了某些内容或其他人也发现了这种行为?
答案 0 :(得分:0)
“当你消除了不可能的事物,无论剩下什么,无论多么不可能,都必须是真理”(S.H。)
您必须拥有无限循环。调试,记录可能有助于说服自己。或者将文件路径混淆为另一个文件路径。
(另外要说清楚:a
是目录,而不是文件本身。)
答案 1 :(得分:0)
正如@TomG指出的那样,关闭流意味着流(即,如果你不再使用该文件,你的应用程序)不再有文件的句柄,但这并不意味着VisualVM释放句柄也是(虽然它应该,我认为)。要检查是否由于某些错误或类似原因,VisualVM在应用程序发布后保留文件句柄,请运行VisualVM中的应用程序,然后尝试手动保存文件。如果还不可能,那么你就可以打开流了。否则,您可以使用Windows handle或类似工具来确定文件中实际保留句柄的是VisualVM还是其他应用程序。