web项目的WebRoot/user/user.xml这个路径,在java里中该如何读取这个文件,路径如何写,请高手指点,多谢

如题所述

如果是在纯java类中
String dirpath = System.getProperty("user.dir"); String xmlFile = dirpath + "/WebRoot/WEB-INF/server.xml"; String fileName = dirPath + "/server.xml";
在servlet中
String dirPath = getServletContext().getRealPath( "/WEB-INF"); String xmlFile = dirPath + "/server.xml";

在jsp中
String dirPath= request.getServletContext().getRealPath("/WEB-INF"); String xmlFile = dirPath+"server.xml";

我自己的xml文件是放在WebRoot/WEB_INF下

参考:
http://blog.csdn.net/zmwg1/article/details/5632022
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-20
这个看你在哪里读取了,在WebRoot里直接user/user.xml
同一个应用,不在WebRoot用WebRoot/user/user.xml追问

java类读取

第2个回答  推荐于2018-03-19
其实这个很简单,我觉得你的问题应该是如何自动得到Webroot外层的本地目录,你把
request.getRealPath("/") 这条语句的结果输出出来应该就知道怎么做了。追问

外层的路径不固定啊,可能会改变,webroot里层的路径是固定的

追答

我已经说了,让你你把request.getRealPath("/")这个语句的结果打印出来看一下,这个就是帮你自动得到不固定的外层的路径的方法。
----------手懒不要学编程!

追问

学不学你管的到么,你说的对怎么的

追答

好心没好报。
你这种人就应该10天8天啃住一个问题过不去,就知道什么叫谦虚是最大的学习美德了。

追问

跟你在说明问题, 跟手懒不要学编程有半毛钱关系么,一副高高在上的样子

追答

你的问题我早就预料到了,连解决方式都已经给你了,你自己不试一把,怎么知道那条语句的作用是什么?

本回答被网友采纳

java 怎么获取web根目录?
在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1:this.getClass().getClassLoader().getResource("\/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。以工程名为TEST为例:(1)得到包含工程名的当前页...

java 项目如何获取项目所在的物理根路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("\/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:\/D:\/jboss-4.2.2.GA\/server\/default\/deploy\/hp.wa...

如何获得项目的路径
WEB项目在应用服务器例如TOMCAT下的默认部署路径像这样而假设你在这个项目中,用MyEclise直接Run单个测试类的话,出现的Class.getResource()路径就类似MyEclipse工作目录\\项目名\\webRoot\\WEB-INF\\classes如果是web项目可以使用而假设你建立的是Java Project的话,...

java io 访问位于WebRoot下的文件
先获取到相对路径:String s=Thread.currentThread().getContextClassLoader().getResource("\/").getPath();判断是不是为null如果是的就为 String s=Thread.currentThread().getContextClassLoader().getResource("").getPath();然后再s拼接上你的文件名就可以了 ...

...不能不写在WebRoot目录里,如果没写在WebRoot里该怎么访问
所以你的正确做法不是删掉webroot,而是将系统纠正成正确的配置 另外,你的项目现在肯定是运行不起来,纠正也是没用的,因为webroot是myeclipse下的根目录,eclipse中的是webcontent,所以你非用这个不可的话,新建一个工程,然后把文件一个个拷进去吧,或者你可以选择使用myeclipse……...

如何读取webroot文件下的属性文件
config = new Properties();config.load(new FileInputStream(path));String version=config.getProperty("version");个人认为第三种 第一种有线程安全问题 第二种在liunx下不能用是因为liunx不是用“\/”而是用“\/”所以没有跨平台性 第四种使用起来不够灵活配置文件不能移动到其它文件夹下 ...

我的UserInfo.java 在项目下src下右键新建class对吗 我用MyEclipse 已成...
MyEclipse 可以直接创建web工程 你在空白处 右键 new 一个 web project 的工程 里面 就直接带webroot 的文件夹了 在webroot目录下 你能看到一个 index.jsp 你就直接改那个jsp页面就行 如果你要新建 一个jsp页面的话 你可以在webroot 文件夹上 右键 NEW 里面有选...

java怎样获取当前目录路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));\/\/user.dir指定了当前的路径 2、使用File提供的函数获取当前路径:File directory = new File("");\/\/设定为当前文件夹 try{ System.out.println(directory.getCanonical...

我的java web项目文件中的webroot文件夹带问号,请问怎么解决
你这是应用了版本管理工具,问好说明这些是本地文件,没有被上传到版本库,要解决这个问题一个是将所有的文件都上传到版本库,再有一个方法就是将这个工程和版本库断开。

...操作文件默认路径写到哪里呀。我想写到web 项目的根目录
<!-- namespace="\/"指明的就是根,是WebRoot的根,也是服务器的根 --> <!-- 如果namespace="\/user",则在页面访问时的路径就是就是根"\/"下的user\/下的,如:<form id="loginform" action="<%=path%>\/user\/userLogin.action" method="post" onsubmit="return login()"> <%=path%>...

相似回答