有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Web应用程序的根目录读取属性文件

我必须从“ReadProp.java”类中读取属性文件“MyProperty.properties”,因为我要部署的“war”文件的目录结构如下

MyApp.war
|
----MyProps
|       |--MyProperty.properties
|---WEB-INF
|        |--classes
|             |---ReadProp.java

我将在“Sun portal server”中部署这个“war”文件。 但我不应该因为需求规范而更改任何目录结构

读取属性文件“MyProperty.properties”的最佳方式是什么 来自“ReadProp.java”类


共 (2) 个答案

  1. # 1 楼答案

    最好的选择是将文件放在src/resources/MyProperty.properties下。它将在classes内的.war下结束。更好的方法是使用/src/main/src/test,如果main需要一个资源,比如.properties文件,请将其保存在src/main/resources/MyProperty.properties

  2. # 2 楼答案

    有答案吗

     String path = servletContext.getRealPath("/MyProps/MyProperty.properties");
            System.out.println("path: " + path);
    
            Properties prop = new Properties();
            try {
                prop.load(new FileInputStream(path));
            } catch (Exception e) {
                            e.printStackTrace();
            }
            String name= prop.getProperty("name");