FileWriter问题

时间:2011-07-30 16:33:45

标签: java file-io io filewriter

我在热点虚拟机vm中的Windows 2008服务器(64位)上运行我的java应用程序。

几个月前,我创建了一个工具来帮助检测应用程序中的死锁。在过去一个月左右,唯一给我带来任何问题的是写入文本文件。

主线程似乎总是卡在下面一行,我认为一次几乎是5秒。几秒钟后,应用程序继续正常运行,没有问题:

PrintWriter writer = new PrintWriter(new FileWriter(PATH + name + ".txt"));

不确定是什么导致这种情况,但对此问题的任何见解都将非常受欢迎。我写的文件很小,不太可能出现问题(除非有人有任何异议)。

如果您需要更多信息,请告诉我们。

2 个答案:

答案 0 :(得分:1)

网络驱动器上有PATH吗?您几乎可以看到写入网络文件系统的任何延迟。使用应用程序通常是一个非常糟糕的主意。他们通常应该在本地编写所有文件,然后以某种方式将事务发布到服务器。

答案 1 :(得分:0)

当您的文件系统过载时,即使是最简单的任务,您也可以看到延迟。例如如果我创建一个大文件(多GB)并尝试进行一个没有缓存的简单磁盘访问,它可以等待几秒钟。

我会检查您的磁盘写入缓存是否已打开,并且您的磁盘大多数时间都处于空闲状态。 ;)