700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java在src/test/resourse下读取properties文件

java在src/test/resourse下读取properties文件

时间:2023-03-05 07:24:46

相关推荐

java在src/test/resourse下读取properties文件

packagecom.jiepu;

importjava.io.File;

.URISyntaxException;

importjava.util.Map;

importjava.util.Properties;

//java在gradle工程访问src/test/resources或者src/main/resources目录下的资源配置文件

publicclassTestMain

{

publicstaticvoidmain(Stringargs[])throwsURISyntaxException{

System.out.println(newFile(".").getAbsolutePath());

Propertiesproperties=newProperties();

try{

//properties.load(newFileInputStream("config.properties"));

System.out.println(TestMain.class.getResource("/config.properties").toExternalForm());

System.out.println(Thread.currentThread().getContextClassLoader().getResource("config.properties"));

properties.load(TestMain.class.getResource("/config.properties").openStream());

}catch(Exceptione){

e.printStackTrace();

}

Stringversion=properties.getProperty("version");

System.out.println(version);

for(Map.Entry<Object,Object>entry:properties.entrySet())

{

Objectkey=entry.getKey();

Objectvalue=entry.getValue();

System.out.println(key+"="+value);

}

}

}

[java]view plaincopy

importjava.io.File;

importjava.io.IOException;

.URL;

publicclassMyUrlDemo{

publicstaticvoidmain(String[]args){

MyUrlDemomuDemo=newMyUrlDemo();

try{

muDemo.showURL();

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

publicvoidshowURL()throwsIOException{

//第一种:获取类加载的根路径D:\git\daotie\daotie\target\classes

Filef=newFile(this.getClass().getResource("/").getPath());

System.out.println(f);

//获取当前类的所在工程路径;如果不加“/”获取当前类的加载目录D:\git\daotie\daotie\target\classes\my

Filef2=newFile(this.getClass().getResource("").getPath());

System.out.println(f2);

//第二种:获取项目路径D:\git\daotie\daotie

Filedirectory=newFile("");//参数为空

StringcourseFile=directory.getCanonicalPath();

System.out.println(courseFile);

//第三种:file:/D:/git/daotie/daotie/target/classes/

URLxmlpath=this.getClass().getClassLoader().getResource("");

System.out.println(xmlpath);

//第四种:D:\git\daotie\daotie

System.out.println(System.getProperty("user.dir"));

/*

*结果:C:\DocumentsandSettings\Administrator\workspace\projectName

*获取当前工程路径

*/

//第五种:获取所有的类路径包括jar包的路径

System.out.println(System.getProperty("java.class.path"));

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。