maven打包jar文件读取jar内部配置文件和jar外部配置文件demo

java 专栏收录该内容
47 篇文章 0 订阅
package www.hub;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map.Entry;
import java.util.Properties;

public class PropertyDemo {

	public static void main(String[] args) {
		
		Properties p = new Properties();
		try {
			//读取jar内部文件路径
			p.load(PropertyDemo.class.getResourceAsStream("test.properties"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		for (Entry<Object, Object> kv : p.entrySet()) {
			System.out.println(kv.getKey() + "-" + kv.getValue());
		}
		
		//读取jar外部文件下面输出的是工程目录所在的路径D/workspace/tt
		System.out.println(System.getProperty("user.dir"));
		String filePath = System.getProperty("user.dir") + "/test.properties";
		InputStream in = null;
		try {
			in = new BufferedInputStream(new FileInputStream(filePath));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	    try {
			p.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}
		//下面输出的是相同的都是编译后的classes文件夹路径,也可以用来作为获取路径的方法
		System.out.println(PropertyDemo.class.getClassLoader().getResource("").getPath());
		System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
	}
}

另外java中常用的获取路径的方法,https://www.cnblogs.com/franson-2016/p/5728280.html

 

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

现役码农一个

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值