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

上面的代码确实有效地在我想要的目录中创建了一个具有我想要的名称的新文件。在我运行它之后,我可以在我的计算机上转到该路径并且图像将在那里。但是这些图像在 Eclipse 中将不可见。运行此代码后,目录如下所示

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

因此,当我尝试访问我刚刚在我的网络应用程序中上传的图像时,我无法看到它们,直到我刷新我的整个网络应用程序。

更新

这是一个问题 b/c 我需要通过在线路径访问这些文件。比如 http://localhost:8086/gmustudent/images/test/image.png。在刷新问题所在的网络应用程序之前,我无法执行此操作。因此,当我在上传后尝试访问图像时,在刷新 eclipse 项目之前我看不到它们。

4

1 回答 1

4

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

在此处输入图像描述

如果 Eclipse 和/或您的系统需要读取慢速(例如,非 SSD)磁盘和/或许多目录/文件,这可能会降低其速度。该帮助文档暗示本机挂钩仅适用于 Windows 版本的 Eclipse,这意味着 Linux 和 Mac 版本将使用轮询,这可能会降低效率。

试一试; YMMV。

于 2012-12-06T04:05:47.200 回答