一般都放在config目录下面的,不故放在哪里好像没有关系的,只要你读取的时候,路径写对就可以了

解决方案 »

  1.   

    直接指定好了,你想放哪就放哪. 
      <init-param>
          <param-name>ShopPropPath</param-name>
          <param-value>E:/Groupware_2/bbs/bbs.prop</param-value>
        </init-param>
      

  2.   

    放在WEB-WEB\classes\下就可以直接读到
    由于是相对于类的根目录,所以在写路径(filePath)时要写"/file.properties"
    下面是我写的一段代码,已经在J2SDK下编译通过:
    import java.io.*;
    import java.util.*;public class TestProperties {
        
        /** Creates a new instance of TestProperties */
        public TestProperties() {
            InputStream is = getClass().getResourceAsStream("/TestProperties.properties"); 
            p = new Properties();
            try {
              p.load(is);
            }
            catch (IOException ex) {
              ex.printStackTrace();
            }
        }
        
        private static Properties p;
        private static final TestProperties pi = new TestProperties();
        
        public static String getTestId() {
          return pi.p.getProperty("testId");
        }    public static void  main(String args[]){
            System.out.println("testId="+getTestId());  //测试调用
        }
    }
      

  3.   

    你可以在Application根目录下建个专用目录(假设目录名为:prop)放这些.properties文件。用的时候。try{ //读入/prop/config.properties文件。
        File f = new File("/prop/config.properties");
        properties = new Properties();
        properties.load((InputStream) new FileInputStream(f));
    }catch(IOException e) { }