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"));
}
}