Tomcat与Myeclipse部署问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:34:09
在Myeclipse的workspace下面 我在a项目下创建文件count/count.txt。部署好之后无法从count.txt中读取或者写入数值。
我换了种方法在Tomcat的webapps下面a项目下创建文件count/count.txt,却能够读取和写入数据,高人不惜赐教啊
ServletContext context = getServletContext();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader
(context.getResourceAsStream("/count/count.txt")));
int count =Integer.parseInt(reader.readLine());
reader.close();
Counter counter = new Counter(count);
context.setAttribute("counter", counter);
} catch (Exception e) {
e.printStackTrace();
}

默认的情况下,tomcat运行的是布署到他上面的项目,这个不在workspace那里.

你如果是把项目布署到tomcat上了
如你的项目在:d:\tomcat5.5\webapps\\myproject

那么你的文件应该在:
d:\tomcat5.5\webapps\\myproject\\count\count.txt
路径可以这样写:..\\webapps\\myproject\\count\count.txt

也就是说web程序运行的容器的当前路径为:
tomcatHome\bin

读取文件的代码贴出来,肯定是路径出的问题。

建议你还是查查吧
个人认为第一种情况也能读出来。

自己把路径名打出来看一下就明白了。

workspace里只是用来存项目的配置的,这个路径和getServletContext(); 一毛钱关系都没有.
而且你想在程序里取这个workspace的相对路径也取不到.