file.createNewFile()不能立即工作

时间:2012-12-06 04:02:14

标签: java eclipse

File file = null;
String directory = "/Users/Chris/Documents/Sites/gmustudent/WebContent/images/test/";
file = new File(directory + imageName);
file.createNewFile();

上面的代码确实在我想要的目录中使用我想要的名称创建了一个新文件。在我运行它之后,我可以在我的计算机上走那条路,图像就在那里。但是这些图像在日食中是不可见的。运行此代码后,目录看起来像这样

enter image description here

所以我可以查看计算机目录中的图像,但是eclipse还没有看到它们。然后我右键单击我的项目并单击刷新...

enter image description here

然后我的目录刷新了......

enter image description here

因此,当我尝试访问刚刚上传到我的网络应用中的图片时,在我刷新整个网络应用之前,我看不到它们。

更新

这是一个问题b / c我需要通过他们的在线路径访问这些文件。像htttp:// localhost:8086 / gmustudent / images / test / image.png。在刷新Web应用程序之前我不能这样做。因此,当我尝试在上传后访问图像时,在刷新eclipse项目之前我无法看到它们。

1 个答案:

答案 0 :(得分:4)

在较新版本的Eclipse中,有一个名为“使用本机挂钩或轮询刷新”的工作区首选项。

enter image description here

如果需要读取缓慢(例如,非SSD)磁盘和/或许多目录/文件,这有可能减慢Eclipse和/或系统的速度。 This help doc暗示本机钩子仅适用于Windows版本的Eclipse,这意味着Linux& Mac版本将使用轮询,效率可能会降低。

试一试; YMMV。