【发布时间】:2011-10-16 14:28:27
【问题描述】:
我正在热点虚拟机中的 Windows 2008 服务器(64 位)上运行我的 java 应用程序。
几个月前,我创建了一个工具来帮助检测我的应用程序中的死锁。在过去一个月左右的时间里,唯一给我带来任何问题的就是写入文本文件。
主线程似乎总是卡在下一行,我假设一次几乎是 5 秒。几秒钟后,应用程序继续正常运行且没有问题:
PrintWriter writer = new PrintWriter(new FileWriter(PATH + name + ".txt"));
不确定是什么原因造成的,但如果您能深入了解该问题,我们将不胜感激。我正在编写的文件很小,这不太可能是问题(除非有人有任何异议)。
如果您需要更多信息,请告诉我。
【问题讨论】:
-
哪一部分需要时间,
new FileWriter还是new PrintWriter? -
你使用的是哪个版本的JDK?
-
那么问题出在构造函数上,下面的写操作可以吗?
-
哇,没有看到快速回复!问题在于构造函数本身。我曾经使用过 FileWriter,所以它实际上可能与此有关。我们通常是 JDK 7,但以前存在问题,我认为是 JDK 6_26(或类似的东西)
-
你知道是
PrintWriter还是FileWriter构造函数失败了吗?
标签: java file-io io filewriter