有点乱了:
  第一个问题是:不能在Tomcat下面建立文件  第二个问题是:不能在Tomcat下面正确读取value的值,但是在 IDEA下面可以。是否Tomcat下的目录不和IDEA相同呢?

解决方案 »

  1.   

    你的开发是什么环境的?是在Tomcat的Server.xml中设置<Context path="" docBase="<yourwebapppath>" debug="0" reloadable="true"/>吗?在发布到
    Tomcat环境中,我没遇到你说的问题.1.Tomcat下可以建立文件,new File("test.txt")应在
    web目录下 2.readProperties类读取的文件可以找到吗?
      

  2.   

    在IDEA中都可以正常执行,也可以读取properties的文件。但是换到Tomcat里面就读不到了
      

  3.   

    看我的配置文件   <Context path="/test" docBase="test"
           debug="0"
    reloadable="true"
                 crossContext="true"/>我的属性文件放在          test
                  WEB-INF
                         classes
                                com
                                    test
                                         example.properties那么我传的路径应该是什么?我传的 
    com\\test\\example.properties
    和 
    WEB-INF\\classes\\com\\test\\example.properties都不能达到属性值!!!
      

  4.   

    首先你确认你的属性文件example.properties文件在发布的Web目录下是否存在.
    因为文件放在class目录下,可以用如下方法取得:
      <YOURCLASS>.class.getResource("/com/test/example.properties") 
      

  5.   

    谢谢了,问题我解决了,我使用了classloader。掉用 InputStream getResourceAsStream(String name)