【问题标题】:making a directory from the servlet in project's web folder从项目的 web 文件夹中的 servlet 创建一个目录
【发布时间】:2012-05-05 05:59:13
【问题描述】:

我必须从项目的 web 目录中的 servlet 创建一个文件夹。 (如:web/Users/userinform) 为此,我调用了用于创建目录但无法创建目录的帮助程序类。即使我从 servlet 中调用 mkdir,也不会创建目录。 (返回 false) 是什么原因?我该怎么做?

编辑

【问题讨论】:

  • 你能把你试过的代码贴出来吗?
  • @Srikanth Venkatesh new File("web/Users/me@this.com").mkdir():代码。我必须创建me@this.com 目录。用户目录已经存在

标签: java servlets glassfish mkdir


【解决方案1】:

这样试试

 new File(request.getRealPath("users") + "/me@this.com").mkdir();

永远不要依赖于在已部署的 Web 应用程序中进行修改。

参考这个modify properties file in Tomcat during runtime

【讨论】:

  • 使用 SpringSource Tool Suite 版本:2.8.1 时能够创建目录。用tomcat。会让你知道netbeans可以做什么。
  • 当我使用您提供的代码创建目录时,它返回 true。但我在用户中找不到目录!可能是什么原因
  • Netbeans 可能是部署 Web 应用的任何临时目录。检查应用部署的位置。
  • project/build/web/Users/ 路径中创建新目录。我希望它在project/web/Users/ 路径中。见编辑。我想在图片中显示的 Users 目录中创建一个目录
【解决方案2】:

首先,也许您需要使用调用的“mkdirs()”风格,确保所有的父母也被创建。

其次,您假设您的目录将在哪里创建:作为 Web 应用程序部署路径的子目录?然后@Srikanth 的答案应该可以工作 - 重新检查。

如果您尝试在此路径之外写入,则应仔细检查文件系统权限(不是您的,而是最终运行 glassfish 的用户)。

【讨论】:

  • 目录是在project/build/web/Users/ 路径下创建的。我想要它在project/web/Users/ 路径中
  • 查看编辑。我想在图片中显示的 Users 目录中创建一个目录
  • 好吧,我不知道您的特定 IDE - 假设它的 netbeans。似乎内置的 servlet 容器仅适用于项目“../build”..”的构建输出,而不是项目本身。顺便说一句,这是个好主意......所以这是非常正确的。为什么你想要别的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 2017-04-27
  • 2017-11-10
  • 2020-11-18
  • 2018-06-16
相关资源
最近更新 更多