当前位置:首页 » 编程语言 » javaxml路径

javaxml路径

发布时间: 2022-06-13 13:30:49

① 在java工程中要解析一个xml文件要怎么写那个xml文件的路径

/***param:directory*param:fw**/publicvoidgetPath(Stringdirectory,FileWriterfw)throwsException{Filepath=newFile(directory);File[]files=path.listFiles();for(Filef:files){if(f.isDirectory()){getPath(f.getAbsolutePath(),fw);}else{fw.write(f.getAbsolutePath()+"\n");}}}//调用FileWriterfw=newFileWriter("C:\\dir.log",true);getPath("E:\\trunk\\dev\\web",fw);fw.flush();fw.close();

② java项目中有个xml文件,如何设置路径才可以在本机上的jar,局域网的别的电脑也能读写xml

我刚不久前也遇到这类问题,你是要在Java类中读取xml文件,是吗?
我开始写的在本地可以读,可发布了就读不到了,后来就改了如下的方式,供你参考吧:

@SuppressWarnings("unchecked")
public Advice getAdvicefromXML(String type){
Advice advice = new Advice();
SAXReader reader = new SAXReader();// 构建sax读取对象system_advices.xml
try {
InputStream in =[当前这类名(不能用this代替)].class.getClassLoader().getResourceAsStream("system_advices.xml");
Document doc = reader.read(in);// 获取文档对象

//之前我用的这行代码,本地可以,打包了就路径对不上
// Document doc = reader.read("../webapps/manager/WEB-INF/classes /system_advices.xml");// 获取文档对象

Element root = doc.getRootElement();// 获取根节点
List list = root.elements();
for (int i = 0; i < list.size(); i++) {
Element ele = (Element) list.get(i);
if(type.equals(ele.elementText("type"))){
advice.setId(Long.valueOf(ele.elementText("id")));
advice.setTitle(ele.elementText("title"));
advice.setContent(ele.elementText("content"));
advice.setSenderId(ele.elementText("senderid"));
advice.setReceiverType(ele.elementText("type"));
advice.setStatus("1");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return advice;
}

//核心的代码就这几句
SAXReader reader = new SAXReader();

InputStream in =[当前这类名(不能用this代替)].class.getClassLoader().getResourceAsStream("system_advices.xml");
Document doc = reader.read(in);// 获取文档对象

③ java获取XML路径提示空指针问题

空指针的位置实在getPath方法,因为getResource方法返回了Null,导致null.getPath就是空指针了,问题出在你没有获取到note.xml文件,所以你需要解决这个问题,你把代码拆开写就知道了,getResource 用个变量接受,然后你看它 是不是 null

④ java读xml相对路径问题

如果你发布项目的话,绝对路径是不行的(那是你本地电脑上的路径)
这时应该用类加载器来读取类的路径,你可以把xml文件放到src目录下,这个目录时存放源代码和字节码的
class.getClassloader.get,,,,,,
class表示当前类的class对象,getClassLoader获得类加载器
后面的一个方法我记不太清了,是获取IO流的方法,你找找看
这种方法即使你发布工程到tomcat上也没问题

⑤ java中xml路径什么时候用点什么时候用斜杠

点一般是后面跟.xml,斜杠就是代表文件夹的分层,比如x文件夹下面的txt文件夹下面的a.xml,那就是x/txt/a.xml

⑥ java读取XML文件路径问题

相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.xml");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。

⑦ 关于java中xml文件配置的路径问题

配置文件可以做路径映射的,通常/static/css/是可以直接访问的,/WEB-INF/html/是不能直接访问的,必须通过servlet或者其他类似controller访问。
楼上2位没说全,"/"在java代码里面才需要转义,页面上是不需要的;
"/" 代表的不是当前文件夹,代表的是根路径,"./"才是当前文件夹。

热点内容
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:589
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:247
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:907
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:318
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:204
asp编程工具 发布:2024-05-19 05:20:36 浏览:143
insertpython 发布:2024-05-19 05:12:26 浏览:244
androidant编译 发布:2024-05-19 05:04:11 浏览:988
按键脚本优化 发布:2024-05-19 04:59:57 浏览:752