Java获取文件路径笔记
2016-06-02 10:44
381 查看
Java文件加载路径的方式选择
1.绝对路径可以如下方式获得:
String url = System.getProperty("user.dir")+"\\src\\main\\java\\hibernate.cfg.xml";
String url =" C:\Users\Shawn\workspace\mars2\HibernateTest\src\main\java\hibernate.cfg.xml"
2.一般使用相对路径:
如下的方式: String url = "../HibernateTest/src/main/java/hibernate.cfg.xml"; //尤其注意 “../”
3. 关于 加不加“/” ,如下:
实际情况是:config1.properties存在于src目录下的 config文件夹中
找不到的情况:
* url = "/config1.properties";(src根目录下查找)
* url = "config1.properties";(当前类目录(xxxx)中 开始 查找)
* url = "config/config1.properties";(当前类目录(xxxx)中 开始 查找config文件夹)
找到的情况:url = "/config/config1.properties" (src根目录下查找 config文件夹)
4. 假设maven构建的 一个简单地web项目 目录如下:
src/main/java
com.ch03.service
photo.gif
BusinessService
src/main/resources
ch03
photo.gif
hibernate.config.xml
现在代码段如下:
InputStream in = bs.getClass().getResourceAsStream("photo.gif"); //查找的 是 com.ch03.service下的 photo
InputStream in = bs.getClass().getResourceAsStream("/ch03/photo.gif"); //查找的是 src/main/resources下的 ch03下的photo
1.绝对路径可以如下方式获得:
String url = System.getProperty("user.dir")+"\\src\\main\\java\\hibernate.cfg.xml";
String url =" C:\Users\Shawn\workspace\mars2\HibernateTest\src\main\java\hibernate.cfg.xml"
2.一般使用相对路径:
如下的方式: String url = "../HibernateTest/src/main/java/hibernate.cfg.xml"; //尤其注意 “../”
3. 关于 加不加“/” ,如下:
实际情况是:config1.properties存在于src目录下的 config文件夹中
找不到的情况:
* url = "/config1.properties";(src根目录下查找)
* url = "config1.properties";(当前类目录(xxxx)中 开始 查找)
* url = "config/config1.properties";(当前类目录(xxxx)中 开始 查找config文件夹)
找到的情况:url = "/config/config1.properties" (src根目录下查找 config文件夹)
4. 假设maven构建的 一个简单地web项目 目录如下:
src/main/java
com.ch03.service
photo.gif
BusinessService
src/main/resources
ch03
photo.gif
hibernate.config.xml
现在代码段如下:
InputStream in = bs.getClass().getResourceAsStream("photo.gif"); //查找的 是 com.ch03.service下的 photo
InputStream in = bs.getClass().getResourceAsStream("/ch03/photo.gif"); //查找的是 src/main/resources下的 ch03下的photo
相关文章推荐
- Java NIO系列教程(六) Selector
- Java虚拟机(JVM)的内存设置
- Java开发中的23种设计模式详解
- Java.lang.Runnable 接口
- Spark 1.6 (Java) 问题汇总
- Java基础知识点收集
- Eclipse快捷键-方便查找
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- Java中值传递与引用传递
- Java注解
- Java String 对 null 对象的容错处理
- Java做web开发的另一种思路
- java6.02学习笔记UDPserver
- Solr安装及集成javaWeb
- java源码分析(8)-Boolean
- JAVA时间格式化处理
- eclipse 频繁自动关闭问题
- spring 三大基本组件
- java中的继承和多态以及重载和重写
- JAVA 工程师 技术总览