本文主要是介绍java jar read filesystem config System.getProperty(“user.dir“),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
String prjPath = System.getProperty("user.dir");
JAR包读取文件系统外部配置文件:
我们工作中,有时候,项目上线,外部系统对接系统,经常用调佣JAR包的方法。银行就经常这么干。
package test;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;import org.apache.log4j.Logger;/*** * * @author ZengWenfeng* @date 2021.03.15*/
public class Test
{public static Logger logger = Logger.getLogger(Test.class);public static void main(String[] args){Properties prop = new Properties();InputStream is;try{String prjPath = System.getProperty("user.dir");System.out.println(prjPath);logger.info("prjPath : " + prjPath);prjPath = prjPath.replace("\\", "/");logger.info("prjPath : " + prjPath);is = new FileInputStream(prjPath + "/res/config.properties");prop.load(is);String name = prop.get("name") == null ? "" : prop.get("name").toString();logger.info("name : " + name);}catch (Exception e){e.printStackTrace();}logger.info("test elk logger.....zengwenfeng....info");logger.warn("test elk logger.....zengwenfeng....warn");}
}
PrjTestLog
-src
-test
-test.java
-res
-config.properties
config.properties
name=zengwenfeng
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\zwf>E:E:\>cd e:/1e:\1>java -jar PrjTestlog.jar
e:\1
java.lang.NullPointerExceptionat test.Main.main(Main.java:28)
-INFO-2021/03/15 16:10:20,072-test.Main.main(Main.java:45)-45-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:10:20,075-test.Main.main(Main.java:46)-46-test elk logger.....zengwenfeng....warne:\1>java -jar PrjTestlog.jar
e:\1
-INFO-2021/03/15 16:12:32,641-test.Main.main(Main.java:27)-27-prjPath : e:\1
java.lang.NullPointerExceptionat test.Main.main(Main.java:29)
-INFO-2021/03/15 16:12:32,646-test.Main.main(Main.java:47)-47-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:12:32,646-test.Main.main(Main.java:48)-48-test elk logger.....zengwenfeng....warne:\1>java -jar PrjTestlog.jar
e:\1
-INFO-2021/03/15 16:16:41,351-test.Main.main(Main.java:27)-27-prjPath : e:\1
-INFO-2021/03/15 16:16:41,356-test.Main.main(Main.java:29)-29-prjPath : e:/1
java.lang.NullPointerExceptionat test.Main.main(Main.java:31)
-INFO-2021/03/15 16:16:41,358-test.Main.main(Main.java:49)-49-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:16:41,360-test.Main.main(Main.java:50)-50-test elk logger.....zengwenfeng....warne:\1>java -jar PrjTestlog.jar
e:\1
-INFO-2021/03/15 16:17:40,907-test.Main.main(Main.java:27)-27-prjPath : e:\1
-INFO-2021/03/15 16:17:40,913-test.Main.main(Main.java:29)-29-prjPath : e:/1
ile:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:17:40,915-test.Main.main(Main.java:33)-33-path : ile:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:17:40,917-test.Main.main(Main.java:42)-42-name : zengwenfeng
-INFO-2021/03/15 16:17:40,918-test.Main.main(Main.java:49)-49-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:17:40,920-test.Main.main(Main.java:50)-50-test elk logger.....zengwenfeng....warne:\1>java -jar PrjTestlog.jar
e:\1
-INFO-2021/03/15 16:19:12,259-test.Main.main(Main.java:27)-27-prjPath : e:\1
-INFO-2021/03/15 16:19:12,266-test.Main.main(Main.java:29)-29-prjPath : e:/1
file:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:19:12,268-test.Main.main(Main.java:33)-33-path : file:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:19:12,270-test.Main.main(Main.java:42)-42-name : zengwenfeng
-INFO-2021/03/15 16:19:12,272-test.Main.main(Main.java:49)-49-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:19:12,273-test.Main.main(Main.java:50)-50-test elk logger.....zengwenfeng....warne:\1>java -jar PrjTestlog.jar
e:\1
-INFO-2021/03/15 16:30:25,722-test.Main.main(Main.java:27)-27-prjPath : e:\1
-INFO-2021/03/15 16:30:25,722-test.Main.main(Main.java:29)-29-prjPath : e:/1
file:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:30:25,722-test.Main.main(Main.java:33)-33-path : file:/E:/1/PrjTestlog.jar!/test/
-INFO-2021/03/15 16:30:25,722-test.Main.main(Main.java:42)-42-name : zengwenfeng
-INFO-2021/03/15 16:30:25,722-test.Main.main(Main.java:49)-49-test elk logger.....zengwenfeng....info
-WARN-2021/03/15 16:30:25,738-test.Main.main(Main.java:50)-50-test elk logger.....zengwenfeng....warne:\1>
这篇关于java jar read filesystem config System.getProperty(“user.dir“)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!