javaxml的路径
⑴ java:一个xml文件和src同级,应该如何写路径呢
如果是用myeclipse的话(其它没试过),new File(".").getAbsolutePath(),你会发现它就是你的工程目录,src,xml都在这个目录下,那么xml自然就是 new File(xmlName)了。不过你做好的java程序肯定不能指望人家也用myeclipse来运行。。,所以给出两个建义,
一。你仍然是new File(xmlName)来用这个xml,但是等你发布做好的程序时,比如打成jar包,新个文件夹,比如test,把jar包和xml都放在里面(即改成xml和jar包同级),这时你在test下执行jar包后,new File(xmlName)仍然是这个xml
二。把xml放到src目录下,这时你获取这个xml的输入流就得这么搞(Test类在哪个包无所谓)
InputStream input = Test.class.getClassLoader().getResourceAsStream("test.xml");
到时候如果打成jar包,这个xml就位于jar包的根目录下。
⑵ 关于java xml读取时中文路径的问题
配置文件可以做路径映射的,通常/static/css/是可以直接访问的,/web-inf/html/是不能直接访问的,必须通过servlet或者其他类似controller访问。
楼上2位没说全,"/"在java代码里面才需要转义,页面上是不需要的;
"/"
代表的不是当前文件夹,代表的是根路径,"./"才是当前文件夹。
⑶ 在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文件有关路径的问题。
位置放哪都可以,读取的时候定义好路径就可以
⑸ 关于java中xml文件配置的路径问题
配置文件可以做路径映射的,通常/static/css/是可以直接访问的,/WEB-INF/html/是不能直接访问的,必须通过servlet或者其他类似controller访问。
楼上2位没说全,"/"在java代码里面才需要转义,页面上是不需要的;
"/" 代表的不是当前文件夹,代表的是根路径,"./"才是当前文件夹。
⑹ 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文件路径问题
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.xml");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
⑼ java中xml路径什么时候用点什么时候用斜杠
点一般是后面跟.xml,斜杠就是代表文件夹的分层,比如x文件夹下面的txt文件夹下面的a.xml,那就是x/txt/a.xml
⑽ java读xml相对路径问题
如果你发布项目的话,绝对路径是不行的(那是你本地电脑上的路径)
这时应该用类加载器来读取类的路径,你可以把xml文件放到src目录下,这个目录时存放源代码和字节码的
class.getClassloader.get,,,,,,
class表示当前类的class对象,getClassLoader获得类加载器
后面的一个方法我记不太清了,是获取IO流的方法,你找找看
这种方法即使你发布工程到tomcat上也没问题