开发工具eclipse ,服务器tomcat在WebRoot目录下建立user.property
现在通过Request().getRealPath读取RealPath成功了,加上文件名以后
可以通过System.out打印出来
打印string类型变量filepath结果如下
c:\tomcat6\webapps\test\WebRoot\user.property根据这个路径读取user.property
代码如下
      inputFile = new FileInputStream(filePath);    
     propertie.load(inputFile);    
     inputFile.close();    省略异常处理等等语句若干但是系统报错
java.io.FileNotFoundException: c:\tomcat6\webapps\test\WebRoot\user.property (系统找不到指定的路径。)
通过调试,传入的filepath值正常现在不知问题出在哪里
恳请大家帮忙
另外如果资源绑定应该如何设定路径,也请帮忙

解决方案 »

  1.   

    你把这个放到资源管理器中c:\tomcat6\webapps\test\WebRoot\user.property看看能不能打开?另外,你把异常栈贴出来看看
      

  2.   

    楼上两位文件能打开,可以正常使用,这个毫无疑问
    里面的符号我换来换去都试过了
    附带,我是在STRUTS2框架下写的这个,不知道有没有影响
      

  3.   

    附上异常栈
    java.io.FileNotFoundException: C:\tomcat6\webapps\test\WebRoot\user.property (系统找不到指定的路径。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at config.Configuration.<init>(Configuration.java:31)
    at hello.hellow.execute(hellow.java:70)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)后面还有很多
    不过没必要都贴出来吧
    需要的话我再贴
      

  4.   

    我觉得你的代码和想法都没错,可能是哪里没注意出现的一些低级小错误,可能明天再看就好了
    着急的话先换换别的方法试试
    http://blog.csdn.net/sunyujia/archive/2008/09/21/2957481.aspx
      

  5.   

    在你的异常栈中有没有Caused By的那一段话?如果有,那个一般是原因。另外你自己写一个简单地java类测试一下,如:import java.io.FileInputStream;public class Test {
        public static void main(String [] args) throws Exception {
         FileInputStream is = new FileInputStream("c:\\tomcat6\\webapps\\test\\WebRoot\\user.property");
         is.close();
        }
    }如果成功,则可能是tomcat的配置问题,否则你检查一下为什么没有被打开,问题的范围就缩小了。
      

  6.   

    你的文件路径写错了,,兄弟,,
    让filePath=”/user.property“或是
    filePath=”/test/user.property“
    就可以了,老大
      

  7.   

    好好的看下服务器的路径问题你就清楚了,,
    你的资源文件是在test这个项目里面的,,当你在tomact下运行的时候,是基于项目的路径去找文件的,,
    所以你只要给出相对的路径就可以了,,
    还有这种
    c:\tomcat6\webapps\test\WebRoot\user.property 
    写法也是不对,,要用 / 来进行分割,,
    /是windows的文件路径不是服务器的
      

  8.   

    算了
    公布结果问题出在webroot文件夹上我用的myeclipse的project中把webroot这个文件夹作为工程的根目录
    但是发布到服务器上的标准web结构是没有这个文件夹的
    所以c:\tomcat6\webapps\test\WebRoot\user.property这个路径就不对了
    改成c:\tomcat6\webapps\test\user.property就对了