博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 使用相对路径读取文件
阅读量:7026 次
发布时间:2019-06-28

本文共 1474 字,大约阅读时间需要 4 分钟。

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);
来源:http://www.blogjava.net/flysky19/articles/93492.html

转载地址:http://iklxl.baihongyu.com/

你可能感兴趣的文章
Gearman 安装
查看>>
Libgdx学习笔记:封装自己的Actor
查看>>
java中实现多态的机制是什么?
查看>>
sunspot mongo search 步骤和注意事项
查看>>
iBatis的基本实现
查看>>
Data Guard Physical Standby Setup in Oracle Database 11g Release 2
查看>>
5分钟提高Laravel框架性能10倍以上
查看>>
Redis_安装配置.md
查看>>
Doxygen几个小问题,mark一下
查看>>
日积月累:ScrollView嵌套ListView只显示一行
查看>>
Kotlin Koans 心印
查看>>
jdk jre sdk 之间的区别
查看>>
Storm客户端提交任务失败原因分析
查看>>
HTML5 了解程度
查看>>
进程:fork函数
查看>>
20:1, PHP性能评测Base62x:内置模块 vs. 脚本模块
查看>>
重构,开启系统优化的钥匙
查看>>
go实用小技能(二)-获取当前执行程序的文件名和代码所在行号
查看>>
Java环境变量配置
查看>>
分布式配置管理平台XXL-CONF
查看>>