`
zpball
  • 浏览: 916335 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java使用相对路径读取xml文件

 
阅读更多
java使用相对路径读取xml文件:
一、xml文件一般的存放位置有三个:
1.放在WEB-INF下;
2.xml文件放在/WEB-INF/classes目录下或classpath的jar包中;
3.放在与解析它的java类同一个包中,不一定是classpath;

二、相对应的两种使用相对路径的读取方法:

方法一:(未验证)
将xml文件放在WEB-INF目录下,然后
程序代码:
InputStream is=getServletContext().getResourceAsStream( "/WEB-INF/xmlfile.xml" );

方法二:将xml文件放在/WEB-INF/classes目录下或classpath的jar包中,则可以使用ClassLoader的静态方法getSystemResourceAsStream(String s)读取;
程序代码:
String s_xmlpath="com\xml\hotspot.xml";
InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);

方法三:xml在随意某个包路径下:
String s_xmlpath="com\xml\hotspot.xml";
ClassLoader classLoader=HotspotXmlParser.class.getClassLoader();
InputStream in=classLoader.getResourceAsStream(s_xmlpath);


另外

System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

file:/F:/Tomcat%205.0/webapps/DOMTest/WEB-INF/classes/

System.out.println(DomFunction.class.getClassLoader().getResource("").toString());

file:/F:/Tomcat%205.0/webapps/DOMTest/WEB-INF/classes/

System.out.println(ClassLoader.getSystemResource(""));

null

System.out.println(DomFunction.class.getResource("/"));

file:/F:/Tomcat%205.0/webapps/DOMTest/WEB-INF/classes/

System.out.println(DomFunction.class.getResource("/")); //Class文件所在路径

file:/F:/Tomcat%205.0/webapps/DOMTest/WEB-INF/classes/

System.out.println(new File("/").getAbsolutePath());

F:\ System.out.println(System.getProperty("user.dir"));

F:\Tomcat 5.0\bin
路径当中出现的是百分号是由于文件夹或文件名中的空格造成的。
如 :tomcat 5.0则变成了Tomcat%205.0,其中%20即是空格.
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); 必须是在非静态方法中才可以使用
分享到:
评论

相关推荐

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    用java读取txt文件和xml文件

    在Java编程语言中,读取文本文件(如.txt)和XML文件是常见的任务,这涉及到I/O操作和解析技术。下面我们将详细讲解如何使用Java来完成这些任务。 首先,我们来探讨如何用Java读取.txt文件。在Java中,我们可以使用...

    java读取xml文件生成文件

    在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明。 首先,Java中的`javax.xml.parsers`和`org.w3c.dom`包提供了处理XML的基本工具。`javax.xml....

    java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类

    4. **读取XML文件**:使用文件读取工具类读取XML文件。Java标准库中的`FileInputStream`或`BufferedReader`可以完成这个任务。 5. **解析XML到Java对象**:调用`Unmarshaller.unmarshal()`方法,传入XML文件的输入...

    java利用jdom读取xml文件

    通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...

    java操纵xml文件的读写,并根据xml生成树型菜单

    ### Java操作XML文件读写与树型...通过上述分析,我们不仅了解了如何使用Java和JDOM库读写XML文件,还探讨了基于XML数据生成树型菜单的基本思路。这对于开发需要处理复杂结构化数据的应用程序来说是非常有用的技能。

    java读取excel形成xml文件

    本文将详细介绍如何使用Java编程语言来读取Excel文件,并将其转换成XML格式的文件。该过程涉及到了多种技术栈,包括Apache POI库用于处理Excel文件,以及JDOM库用于构建和操作XML文档。 #### 1. Apache POI 库 ...

    Java在Windows下导出xml文件到Linux服务器上

    综上所述,从Windows系统导出XML文件至Linux服务器涉及到Java中的路径处理、文件操作、网络I/O和远程文件系统访问等多个知识点。通过熟练掌握这些技术,开发者可以实现跨平台的数据交换,提高系统的灵活性和兼容性。

    在Java中读取xml文件

    在Java中读取XML文件是一项常见的任务,XML(Extensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件等场景。要实现这个功能,我们需要使用Java的标准库JAXB(Java Architecture ...

    java xml.java操作XML文档

    在Java中,我们可以通过一系列的API来读取、写入、解析和操作XML文档。这些API包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。 1. DOM API: 这种方法将整个XML文档...

    Java读取XML文件自制工具类

    //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName); //读取WEB-INF下的xml文件 public XMLReader...

    java读取配置文件

    Google的Guava库提供了一个方便的`Resources`类,可以从类路径读取资源: ```java Properties props = Resources.asCharSource(Resources.getResource("config.properties"), Charsets.UTF_8).readLines(new ...

    Xml.zip_JAVA读取xml_XML读取_java_saxreader

    本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...

    JAVA 读取XML文件

    要读取XML文件,开发者通常会使用特定的库或API,本案例中提到了“JDOM”,这是一个Java API,用于处理XML文档。 **JDOM简介** JDOM是Java Document Object Model的缩写,它是Java开发人员处理XML文档的一种高效、...

    Java中写xml文件

    Java 中编写XML文件涉及到的主要技术是Java API for XML Processing(JAXP),这是一个用于XML文档处理的Java编程接口。JAXP提供了对DOM(Document Object Model)、SAX(Simple API for XML)和XSLT(Extensible ...

    java使用javacsv读取csv文件 导入Mysql数据库

    以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...

    java链接oracle数据库生成xml文件

    为了生成XML文件,我们使用DOM4J库,它是一个强大的Java XML API,可以方便地创建、解析和操作XML文档。首先,需要添加DOM4J的依赖,如`dom4j-1.6.1.jar`。然后,创建Document对象,定义Element结构,并填充从数据库...

    jdom 读取XML 文件

    JDOM是Java中一个用于处理XML文档的库,它提供了一种高效且方便的方式来创建、读取、修改XML文件。本篇文章将深入探讨如何使用JDOM来读取XML文件。 首先,我们需要了解JDOM的基本概念。JDOM通过构建一棵DOM...

    java 解析XML修改路径值

    本篇文章将详细讲解如何使用Java解析XML文件,并修改其中的特定路径值。 首先,我们需要了解Java中解析XML的两个主要库:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到...

Global site tag (gtag.js) - Google Analytics