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

java 使用相对路径读取文件(zhuan)

    博客分类:
  • java
 
阅读更多
java 使用相对路径读取文件

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);
  ……

*我们留意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的例子:
*参见之前写的文章“通过虚拟路径或相对路径读取一个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/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);

From http://www.blogjava.net/flysky19/articles/93492.html
分享到:
评论

相关推荐

    gssdgv-zhuan-ke-master_java_

    要开始使用gssdgv-zhuan-ke-master_java_,开发者需要熟悉Spring Boot的基本用法,然后引入蚂蚁集团提供的相关依赖。框架提供了一系列的配置选项和API,开发者可以通过阅读官方文档和示例代码来快速上手。在实际...

    z zhuan sec_EH4_EH4Z文件转SEC文件_

    这些工具不仅能够读取和写入微控制器的内存,还支持文件格式的转换。 转换步骤可能包括以下几点: 1. 解析EH4或EH4Z文件的结构,提取有效数据。 2. 根据目标平台(例如V8架构)的要求,可能需要对提取的数据进行...

    zhuan_java_untilgw8_android_

    标题 "zhuan_java_untilgw8_android_" 暗示了这是一个关于使用Java语言在UntilGW8平台上开发Android游戏的项目,特别是一款简单的打砖块游戏。在这个项目中,我们可以深入学习到Java编程语言、Android应用开发的基础...

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    在给定的“ban-zhuan.zip_JAVA穷举法搬砖”主题中,我们面对的是一个数学问题,该问题与实际的砖块分配有关。36块砖需要36个人来搬运,其中包括男性、女性和小孩,他们各自有不同的搬运能力。男性每次能搬4块砖,...

    VC工程转Qt工程文件的工具

    4. 调整路径:由于VC和Qt的默认路径约定可能不同,工具需要处理这些差异,确保Pro文件中的路径正确无误。 需要注意的是,这个工具可能无法覆盖所有可能的VC工程配置,尤其是涉及到一些特殊的编译宏、预处理器指令或...

    zhuan 2.zip

    开发者可能使用了媒体查询(Media Queries)或者Flexbox或Grid布局来实现这一目标。 描述中提到“奖励在json文件中定义”,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    xlsx课表转ics日历格式文件

    README.txt文件通常包含有关转换过程的说明和使用指南,包括如何运行Excal2ics.exe,以及如何配置conf_classTime.json以适应不同的课表布局。遵循这些指示,用户可以顺利进行转换,避免出现错误或不兼容的问题。 ...

    bmp与pix格式的转换

    - 使用**WINhex**等工具读取.bmp与.pix文件的内部结构,比较二者在存储方式上的差异。 - 准备一张大小为100×100像素的.bmp图像作为转换对象。 #### 实验过程 1. **创建pix文件**:首先创建一个新的.pix文件,命名...

    java面试题及技巧4

    │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...

    java面试题目与技巧1

    │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...

    Map_out.rar_Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out

    1. 导入MapGIS的数据:使用MapGIS提供的API读取地图文件,获取地图的几何信息和属性数据。 2. 渲染地图:将地图数据按照特定的样式和比例尺渲染成可视化的图像。 3. 转换为光栅图像:将渲染后的地图以像素的形式保存...

    java面试题以及技巧

    │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...

    2.6.14 内核移植说明文档(zhuan)

    - **背景**: 如果您使用的是其他人移植好的内核版本,则在开始编译之前应该清除中间文件。这是为了避免因使用的交叉编译工具不同而导致的问题。 - **命令**: - `make distclean`: 清除所有文件,包括配置文件。 - ...

    C++课程设计-超市管理系统源码.doc

    - 文件操作使用流格式,如`setw(8)`设置输出宽度,使文件中的数据格式化,便于读取和理解。 5. **系统流程**: - 用户通过`CGoods::input1()`输入新商品信息,包括编号、名称、价格和库存。 - 商品信息被写入...

    csv导入sqlite工具

    - 在使用SQLiteAdmin时,注意设置正确的文件路径、数据库连接信息以及数据导入的配置参数。 总结来说,CSV导入SQLite涉及到CSV文件的读取、SQLite数据库的设计、数据的转换和导入操作,以及在过程中可能出现的编码...

    office2003转2007

    转换的目的在于确保在使用较新版本的Office软件时,用户仍能打开和编辑旧版本创建的文件。 描述中提到的“可在2003下打开2007”意味着该工具或程序允许用户在Microsoft Office 2003环境中打开和编辑那些在Office ...

    LTB文件 转换编辑器

    从国外网站找到的,填补了CSDN关于LTB的空白 LTB2X - LTB (Lithtech Jupiter) Native Model File to DirectX Meta File Convert Tool

    Delphi 将Foxpro表转换为Paradox表.rar

    注:本程序运行后会直接读取DBF文件,若DBF报表文件不存在,程序会弹出错误信息,若存在此文件,将直接转换为Paradox报表,转换代码如下:  self.Table1.DatabaseName:='f:\';//定义待转换的路径  self.Table1....

    Cadence转Altium Designer_transform

    2、使用AD导入向导将.alg文件生成 .pcbdoc文件 由于PCB工程师或者硬件工程师使用的软件不同,经常需要在各种PCB绘制软件之间进行格式转化。这就很脑袋疼了⊙﹏⊙,由于我最习惯用的还是altium designer,allegro也会...

    HAP DBF文件转XLS工具

    免费HAP DBF文件转XLS工具 没有任何限制 绿色破解版

Global site tag (gtag.js) - Google Analytics