web 文件路径问题(系统找不到指定的路径。)

kedakeda 2008-10-01 07:10:36
开发工具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值正常

现在不知问题出在哪里
恳请大家帮忙
另外如果资源绑定应该如何设定路径,也请帮忙
...全文
2614 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
彳卸风 2012-05-09
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
震天888 2011-05-29
  • 打赏
  • 举报
回复
哦 这样啊
mengmengmeng007 2011-03-02
  • 打赏
  • 举报
回复
回复一下,看结果,同样的问题,需要解决,呵呵
Linhfgo 2010-10-23
  • 打赏
  • 举报
回复
我来学习哈、、、、
claytonqi200 2010-09-07
  • 打赏
  • 举报
回复
我也出现了类似的问题不知道哪出错了
跑跑鱼 2010-08-20
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
kedakeda 2008-10-22
  • 打赏
  • 举报
回复
算了
公布结果

问题出在webroot文件夹上

我用的myeclipse的project中把webroot这个文件夹作为工程的根目录
但是发布到服务器上的标准web结构是没有这个文件夹的
所以c:\tomcat6\webapps\test\WebRoot\user.property这个路径就不对了
改成c:\tomcat6\webapps\test\user.property就对了
kedakeda 2008-10-07
  • 打赏
  • 举报
回复
继续顶起
kedakeda 2008-10-05
  • 打赏
  • 举报
回复
问题我几天前就解决了
哪个能看出问题,一样给分

LS的哥们说得慷慨激昂,可惜没有切到问题的要点上

我的观点跟6楼一样,事实证明问题确实出在没注意到的细节上
sky_ccy 2008-10-02
  • 打赏
  • 举报
回复
好好的看下服务器的路径问题你就清楚了,,
你的资源文件是在test这个项目里面的,,当你在tomact下运行的时候,是基于项目的路径去找文件的,,
所以你只要给出相对的路径就可以了,,
还有这种
c:\tomcat6\webapps\test\WebRoot\user.property
写法也是不对,,要用 / 来进行分割,,
/是windows的文件路径不是服务器的
sky_ccy 2008-10-02
  • 打赏
  • 举报
回复
你的文件路径写错了,,兄弟,,
让filePath=”/user.property“或是
filePath=”/test/user.property“
就可以了,老大
huoyin 2008-10-02
  • 打赏
  • 举报
回复
在你的异常栈中有没有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的配置问题,否则你检查一下为什么没有被打开,问题的范围就缩小了。

witcheryne 2008-10-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sunyujia 的回复:]
我觉得你的代码和想法都没错,可能是哪里没注意出现的一些低级小错误,可能明天再看就好了
着急的话先换换别的方法试试
http://blog.csdn.net/sunyujia/archive/2008/09/21/2957481.aspx
[/Quote]
支持....

sunyujia 2008-10-01
  • 打赏
  • 举报
回复
我觉得你的代码和想法都没错,可能是哪里没注意出现的一些低级小错误,可能明天再看就好了
着急的话先换换别的方法试试
http://blog.csdn.net/sunyujia/archive/2008/09/21/2957481.aspx
kedakeda 2008-10-01
  • 打赏
  • 举报
回复
附上异常栈
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)



后面还有很多
不过没必要都贴出来吧
需要的话我再贴
kedakeda 2008-10-01
  • 打赏
  • 举报
回复
楼上两位

文件能打开,可以正常使用,这个毫无疑问
里面的符号我换来换去都试过了


附带,我是在STRUTS2框架下写的这个,不知道有没有影响


radhot 2008-10-01
  • 打赏
  • 举报
回复
把里面的"\"换成"/"或"\\"试试!
huoyin 2008-10-01
  • 打赏
  • 举报
回复
你把这个放到资源管理器中c:\tomcat6\webapps\test\WebRoot\user.property看看能不能打开?

另外,你把异常栈贴出来看看
kedakeda 2008-10-01
  • 打赏
  • 举报
回复
各位兄弟帮忙啊啊啊啊啊啊啊啊

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧