使用引导程序在部署时创建目录

发布于 2024-10-16 21:53:25 字数 634 浏览 6 评论 0原文

当我部署网络应用程序时,我需要创建一个目录。该目录将包含所有用户的个人资料图片。

代码:

public class ImageBootstrapper {

    public static void initialise(ServletContextEvent sce) {

        boolean mkDir = new File(sce.getServletContext().getRealPath("webapps").replace('\\','/') + "/profilePictures").mkdir();

    }

}
  • 结果: 创建目录(“profilePictures”)失败。 他使用的路径:C:/apache-tomcat-7.0.6/webapps/spring-1/webapps/profilePictures

  • 我需要什么: 在此路径创建目录(“profilePictures”) -> C:/apache-tomcat-7.0.6/webapps/spring-1/profilePictures

  • spring-1 是应用程序上下文

I need to create a dir when i deploy my web-application. This dir will contain the profilepics of all users.

code:

public class ImageBootstrapper {

    public static void initialise(ServletContextEvent sce) {

        boolean mkDir = new File(sce.getServletContext().getRealPath("webapps").replace('\\','/') + "/profilePictures").mkdir();

    }

}
  • result:
    The creation of the dir ("profilePictures") failed..
    path he uses: C:/apache-tomcat-7.0.6/webapps/spring-1/webapps/profilePictures

  • What i need:
    Creation of the dir ("profilePictures") at this path
    -> C:/apache-tomcat-7.0.6/webapps/spring-1/profilePictures

  • spring-1 is the application context

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的笑 2024-10-23 21:53:25

你可以简单地这样做:

boolean mkDir = new File(
    sce.getServletContext().getRealPath("/profilePictures")).mkdir(); 

You can simply do this:

boolean mkDir = new File(
    sce.getServletContext().getRealPath("/profilePictures")).mkdir(); 
飘落散花 2024-10-23 21:53:25

替换

"/profilePictures"

"/../profilePictures"

Replace

"/profilePictures"

with

"/../profilePictures"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文