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_,开发者需要熟悉Spring Boot的基本用法,然后引入蚂蚁集团提供的相关依赖。框架提供了一系列的配置选项和API,开发者可以通过阅读官方文档和示例代码来快速上手。在实际...
这些工具不仅能够读取和写入微控制器的内存,还支持文件格式的转换。 转换步骤可能包括以下几点: 1. 解析EH4或EH4Z文件的结构,提取有效数据。 2. 根据目标平台(例如V8架构)的要求,可能需要对提取的数据进行...
标题 "zhuan_java_untilgw8_android_" 暗示了这是一个关于使用Java语言在UntilGW8平台上开发Android游戏的项目,特别是一款简单的打砖块游戏。在这个项目中,我们可以深入学习到Java编程语言、Android应用开发的基础...
在给定的“ban-zhuan.zip_JAVA穷举法搬砖”主题中,我们面对的是一个数学问题,该问题与实际的砖块分配有关。36块砖需要36个人来搬运,其中包括男性、女性和小孩,他们各自有不同的搬运能力。男性每次能搬4块砖,...
4. 调整路径:由于VC和Qt的默认路径约定可能不同,工具需要处理这些差异,确保Pro文件中的路径正确无误。 需要注意的是,这个工具可能无法覆盖所有可能的VC工程配置,尤其是涉及到一些特殊的编译宏、预处理器指令或...
README.txt文件通常包含有关转换过程的说明和使用指南,包括如何运行Excal2ics.exe,以及如何配置conf_classTime.json以适应不同的课表布局。遵循这些指示,用户可以顺利进行转换,避免出现错误或不兼容的问题。 ...
开发者可能使用了媒体查询(Media Queries)或者Flexbox或Grid布局来实现这一目标。 描述中提到“奖励在json文件中定义”,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时...
- 使用**WINhex**等工具读取.bmp与.pix文件的内部结构,比较二者在存储方式上的差异。 - 准备一张大小为100×100像素的.bmp图像作为转换对象。 #### 实验过程 1. **创建pix文件**:首先创建一个新的.pix文件,命名...
│ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...
│ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...
1. 导入MapGIS的数据:使用MapGIS提供的API读取地图文件,获取地图的几何信息和属性数据。 2. 渲染地图:将地图数据按照特定的样式和比例尺渲染成可视化的图像。 3. 转换为光栅图像:将渲染后的地图以像素的形式保存...
│ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form...
- **背景**: 如果您使用的是其他人移植好的内核版本,则在开始编译之前应该清除中间文件。这是为了避免因使用的交叉编译工具不同而导致的问题。 - **命令**: - `make distclean`: 清除所有文件,包括配置文件。 - ...
- 文件操作使用流格式,如`setw(8)`设置输出宽度,使文件中的数据格式化,便于读取和理解。 5. **系统流程**: - 用户通过`CGoods::input1()`输入新商品信息,包括编号、名称、价格和库存。 - 商品信息被写入...
- 在使用SQLiteAdmin时,注意设置正确的文件路径、数据库连接信息以及数据导入的配置参数。 总结来说,CSV导入SQLite涉及到CSV文件的读取、SQLite数据库的设计、数据的转换和导入操作,以及在过程中可能出现的编码...
转换的目的在于确保在使用较新版本的Office软件时,用户仍能打开和编辑旧版本创建的文件。 描述中提到的“可在2003下打开2007”意味着该工具或程序允许用户在Microsoft Office 2003环境中打开和编辑那些在Office ...
注:本程序运行后会直接读取DBF文件,若DBF报表文件不存在,程序会弹出错误信息,若存在此文件,将直接转换为Paradox报表,转换代码如下: self.Table1.DatabaseName:='f:\';//定义待转换的路径 self.Table1....
从国外网站找到的,填补了CSDN关于LTB的空白 LTB2X - LTB (Lithtech Jupiter) Native Model File to DirectX Meta File Convert Tool
2、使用AD导入向导将.alg文件生成 .pcbdoc文件 由于PCB工程师或者硬件工程师使用的软件不同,经常需要在各种PCB绘制软件之间进行格式转化。这就很脑袋疼了⊙﹏⊙,由于我最习惯用的还是altium designer,allegro也会...
2. **加载LVX文件**:使用SDK提供的函数读取LVX文件,获取其中的点云数据。 3. **数据处理**:根据需求对点云数据进行筛选、过滤或计算。 4. **格式转换**:利用SDK提供的写入函数,将处理后的点云数据保存为PCD、...