`
米奇风
  • 浏览: 5179 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java读取资源文件-1

阅读更多
JAVA 使用相对路径读取资源文件
2011-02-23 15:17
1.java project环境,使用java.io用相对路径读取文件的例子:
*目录结构:
  DecisionTree
            |___src
                 |___com.decisiontree.SamplesReader.java
            |___resource
                 |___train.txt,test.txt


*SamplesReader.java:

String filepath="resource/train.txt";//注意filepath的内容;   File file=new File(filepath);   ……  

  String filepath="resource/train.txt";//注意filepath的内容;

  File file=new File(filepath);

  ……


*我们留意filepath的内容,java.io默认定位到当前用户目录("user.dir")下 ,即:工程根目录"D:\DecisionTree"下,因此,此时的相对路径(以user.dir为基路径的路径)为"resource/train.txt"。这样,JVM就可以根据"user.dir"与"resource/train.txt"得到完整的路径(即绝对路径)"D:\DecisionTree\resource\train.txt",从来找到train.txt文件。

*注意:相对路径的起始处无斜杆"/" ;例如:
filepath="resource/train.txt";
而不是filepath="/resource/train.txt"; //error!

2、javaEE环境,使用Classloader用相对路径读取xml的例子:

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

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

方法一:(未验证)
将xml文件放在WEB-INF目录下 ,然后
程序代码:

InputStream is=getServletContext().getResourceAsStream( "/WEB-INF/xmlfile.xml" );  

InputStream is=getServletContext().getResourceAsStream( "/WEB-INF/xmlfile.xml" );


方法二:将xml文件放在/WEB-INF/classes目录下或classpath的jar包 中,则可以使用ClassLoader的静态

方法getSystemResourceAsStream(String s)读取;
程序代码:

String s_xmlpath="com/spf/web/ext/hotspot/hotspotxml/hotspot.xml";   InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);  

String s_xmlpath="com/spf/web/ext/hotspot/hotspotxml/hotspot.xml";

InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);

方法三:xml在随意某个包路径下 :

String s_xmlpath="com/spf/web/ext/hotspot/hotspotxml/hotspot.xml";   ClassLoader classLoader=HotspotXmlParser.class.getClassLoader();   InputStream in=classLoader.getResourceAsStream(s_xmlpath);

分享到:
评论

相关推荐

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    Java读取Excel文件-附件资源

    Java读取Excel文件-附件资源

    java读取xps文件

    Java 读取 XPS 文件是将 XML Paper Specification (XPS) 文件内容提取并处理到 Java 应用程序中的过程。XPS 是一种基于 XML 的文件格式,主要用于创建、查看和打印文档,它与 PDF 类似,但主要在微软环境中使用。在 ...

    java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题

    1. **URL和URLConnection**: 要从服务器读取文件,首先需要使用`java.net.URL`类来创建一个URL对象,表示文件的网络位置。然后,通过`openConnection()`方法获取`URLConnection`实例,它可以建立到服务器的连接并...

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    java读写hdf5格式文件需要使用的库

    这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过调用Java API来实现读写HDF5文件。而`libjhdf.so.3.2.1`和`jhdf5.dll`分别是Linux和Windows平台的动态链接库,...

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java大文件读取-乔乐共享

    ### Java大文件读取技术详解 #### 一、引言 在进行数据处理时,经常会遇到需要从大文件中提取特定信息的需求。对于超过几百兆甚至更大的文件,传统的逐行读取方法可能会导致性能问题或者内存溢出。本文将详细介绍...

    javacv-platform-1.4.4-bin.zip

    ImageIO是Java标准库的一部分,用于读取、写入和处理图像文件。JavaCV扩展了ImageIO的功能,添加了对更多图像格式的支持,并提供了更高级的图像处理操作。 Pocketsphinx是开源的语音识别引擎,它专为低资源环境设计...

    java读取TXT文件入库

    以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。

    java读取局域网共享机器文件

    要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    Java读取mat文件-附件资源

    Java读取mat文件-附件资源

    java读取mpp文件

    `mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...

    cors-filter-2.5 + java-property-utils-1.9.1.zip

    总结来说,这个压缩包提供了一个处理跨域请求的Filter实现,结合了对Java属性文件的读取工具,以便于在Tomcat服务器上配置和管理CORS策略。开发者可以利用这些工具轻松地控制跨域访问,提升Web应用的交互性。

    Java读取netcdf文件和生成等值线的jar_netcdf_wContour

    本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...

    java读取配置文件

    `ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...

    java读取资源文件

    在Java编程中,读取资源文件是一项常见的任务,特别是在开发应用程序时,我们可能需要加载配置文件、图片、音频或视频等资源。在这个场景下,我们将深入探讨如何在IntelliJ IDEA(Idea)环境中读取资源文件,特别是...

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    java解析资源文件

    - 在读写资源文件时,务必注意异常处理,特别是`IOException`。使用try-with-resources语句可确保资源(如`InputStream`)在使用后被正确关闭。 6. **资源国际化**: - Java还提供了`ResourceBundle`类来支持多...

Global site tag (gtag.js) - Google Analytics