【问题标题】:How to access parent directory from ActionBean?如何从 ActionBean 访问父目录?
【发布时间】:2012-05-16 00:23:22
【问题描述】:

我想获取 webapp 目录(包含我的 ActionBean 使用的 jsp 文件的目录)内的图像目录中的所有图像文件名。

我的 ActionBean 当然在我的 webapp 目录旁边的 src 目录中。

我的 ActionBean 能够通过使用路径“/WEB-INF/jsps”来引用 jsps 我需要访问“/images”。

我试过了:

File imageDir = new File("/images");
boolean real = imageDir.exists();

但我弄错了。我对 java.io 真的很陌生。有人能帮我吗?如何访问该目录?

【问题讨论】:

    标签: java java-io stripes


    【解决方案1】:

    由于您在 java 应用程序中调用 new File("/images"),java 会认为您需要文件系统根目录下的文件(绝对路径)。由于那里没有 /images 文件夹,因此存在返回 false。

    这里的相对路径也很棘手,因为它们取决于 tomcat 的安装/运行位置。当我以前这样做时,我通常只是拼出从顶层到图像文件夹ala "/home/myself/Public/tomcat/webapps/the-app/images/" 的整个路径,或者你的结构看起来如何。

    【讨论】:

    • /images 来自根时为真。但是,在硬编码路径之前,我会尝试:new File(getContext().getServletContext().getRealPath("/images"))
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2015-07-07
    • 2012-07-27
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多