【问题标题】:To get the root path of file in java在java中获取文件的根路径
【发布时间】:2012-05-24 07:23:14
【问题描述】:

我正在使用 eclipse Indigo IDE ..我正在使用 eclipse 开发一个 jsp 应用程序 (myProject),其中我有一个属性文件 (myProject\webcontent\db.properties) 用于配置数据库凭据。

我正在尝试从一个类 (myProject\src\samplePackage\sampleDBConnect.java) 访问此文件。我已将 samplePackage.jar 导出到 *myProject\webContent\WEB-INF\lib*

我有一个调用 sampleDBConnect.java 中的方法的 Test.jsp 页面。

当我试图运行这个Test.jsp 页面时,当前目录路径显示C:\Documents and Settings\username。我在其他驱动器中有我的项目(E:)。

谁能告诉我如何访问属性文件....

【问题讨论】:

    标签: java jsp jar


    【解决方案1】:
    getClass().getResourceAsStream("db.properties");
    

    这假设您的 db.properties 位于同一目录“samplePackage”中。

    如果你想把它保存在 src 目录或者说资源目录然后使用

    getClass().getClassLoader().getResourceAsStream("db.properties");
    

    由于您的 java 代码属于同一个 web 项目,您不必创建同一个项目的 jar 并将其放在 WEB-INF/lib 文件夹中

    【讨论】:

      【解决方案2】:

      将 db.properties 移动到 myProject\src 目录, 爪哇代码: InputStream input = sampleDBConnect.class.getClassLoader().getResourceAsStream("db.properties");

      【讨论】:

        猜你喜欢
        • 2014-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-24
        • 2019-05-16
        • 1970-01-01
        • 2011-06-18
        • 2012-03-11
        相关资源
        最近更新 更多