在java项目中通过相对路径获取资源的方式
来源:互联网 发布:java毫秒数转日期 编辑:程序博客网 时间:2024/05/17 04:00
1.可以通过 类名.class.getResource方法获取或者getSystemResource
2.可以通过当前线程 Thread.currentThread().getContextClassLoader().getResource获取
public class TestDemo {public static void main(String[] args) throws FileNotFoundException, IOException { Properties pro=new Properties(); TestDemo test=new TestDemo(); pro.setProperty("url", "localhost:8080"); pro.setProperty("username", "root"); pro.setProperty("password", "123"); String filepath="G:/util/"; //pro.store(new FileOutputStream(new File("db.properties")), "资 源配置");File file =new File(filepath); if(!file.exists()){ file.mkdir(); } File realpath=new File(file,"db.properties"); if(!realpath.exists()){ realpath.createNewFile(); } //写入properties文件 pro.store(new FileOutputStream(realpath), "properties配置"); File xmlpath=new File(file,"db.xml"); if(!xmlpath.exists()){ xmlpath.createNewFile(); } //写入xml文件中 pro.storeToXML(new FileOutputStream(xmlpath), "xml配置"); //加载配置文件 Properties pro1=new Properties(); // pro1.load(TestDemo.class.getClassLoader().getResourceAsStream("test/db.properties")); //获取文件的相对路径 //1.可以通过 类名。class.getResource方法获取或者getSystemResource //2.可以通过当前线程 Thread.currentThread().getContextClassLoader()。getResource获取 pro1.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("test/db.properties")); System.out.println(TestDemo.class.getResource("/test/db.properties")); System.out.println(Thread.currentThread().getContextClassLoader().getResource("test/db.properties")); //System.out.println(Thread.currentThread().getContextClassLoader().getSystemResource("test/db.properties")); System.out.println(test.getClass().getClassLoader().getResourceAsStream("test/db.properties")); System.out.println(TestDemo.class.getResource("/"));//斜杠代表从根路径 开始 System.out.println(TestDemo.class.getResource(""));//空格代表当前类的相对路径开始 System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));//空格代表从根路径开始 String str= pro1.getProperty("password", "没找到"); System.out.println(str);} }
阅读全文
0 0
- 在java项目中通过相对路径获取资源的方式
- 在java项目中通过相对路径获取资源的方式
- C# 中获取项目的相对路径
- java中项目的相对路径
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- Java中获取相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- v在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 转帖--在JAVA文件中获取该项目的相对路径
- 怎样在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 已知字符串msg='get-element-by-id';,写一个函数将其转化成驼峰表示法:'getElementById'
- Python3.5 文档学习笔记
- python中让人抓狂的编码问题
- HDU1342 Lotto
- 从零开始搭建环境编写操作系统 AT&T GCC (五)显示鼠标和字符
- 在java项目中通过相对路径获取资源的方式
- scrapy爬虫数据存入mysql数据库
- Spring自定义属性编辑器——1
- TensorFlow学习笔记(十五)TensorFLow 用mnist数据做CNN
- 1014. Waiting in Line (30)
- jdk 源码分析(0) java 源码分析汇总
- 使用Sublime text 3打造一个小巧但强大的Go语言开发IDE
- UiAutomator自动化测试脚本挂断电话
- Java 多重catch语句的使用