[color=red]题目要求a.xml放在 tomcat根目录里的webapps目录下面。[/color]
[color=red]
我 现在要在我的程序中读 a.xml中的 第一行数据,我想 就读第一行的话可以执行 象读 txt一样 ,获得一个 路径,然后
read就是了,但是,我如何获得a.xml的路径呢?
我 不能使用"e:\tomcat5.5\webapps\a.xml",这种方式
因为 我不知道 tomcat 具体会装在哪个盘。[/color]
我怎么 获取 a.xml 的路径呢?
我曾经想过 通过 http://localhost:8080/a.xml 这个url地址,然后使用 httpConnection,openConnection,
然后 再 getInputStream这种方法,
但是 我从 浏览器上试了一下,输入 http://localhost:8080/a.xml 会提示找不到 路径。
但是 如果 a.xml放在 webapps下面,我新建一个文件夹比如 xml的里面
通过 在浏览器中输入 http://localhost:8080/xml/a.xml 则 可以找到,
说明tomcat 加载 webapps下面的文件夹,但不加载 普通文件。
、
[color=red] 但是 现在a.xml直接放在 webapps的目录下,我改怎么办呢?[/color]
[b]问题补充:[/b]
小疯子老师给出的回答,很好,但是我的机子是 不在 我的电脑属性里面
设置环境变量的,所以这个方法不行啊。
我 现在解决办法 是通过
System.getPorties("user.dir");
但是新问题 又出现了,这个也不太好,因为在不同的系统中,获取的值是不 一样的,
有的是tomcat根目录,有的是根目录下面的bin目录,
而 有的是eclipse的目录。
高手们 有什么办法 么?
[b]问题补充:[/b]
String base = System.getenv("CATALINA_BASE");
String home = System.getenv("CATALINA_HOME");
这两个都试了,得到的是 base和 home值 都是null。