//第一种
File path = new File(ResourceUtils.getURL("classpath:").getPath());
if(!path.exists()) path = new File("");
System.out.println("1、" + path.getAbsolutePath());
//第二种
System.out.println("2、" + System.getProperty("user.dir"));
//第三种
String path1 = ClassUtils.getDefaultClassLoader().getResource("").getPath();
System.out.println("3、" + URLDecoder.decode(path1, "utf-8"));
//第四种
String path2 = ResourceUtils.getURL("classpath:").getPath();
System.out.println("4、" + path2);
//第五种
ApplicationHome ah = new ApplicationHome(FileUtil.class);
System.out.println("5、" + ah.getSource().getParentFile().toString());
idea运行输出结果:
1、E:demotargetclasses
2、E:demo
3、/E:/demo/target/classes/
4、/E:/demo/target/classes/
5、E:demotarget
jar运行输出结果:
1、E:demotarget
2、E:demotarget
3、file:/E:/demo/target/demo-2.0.jar!/BOOT-INF/classes!/
4、file:/E:/demo/target/demo-2.0.jar!/BOOT-INF/classes!/
5、E:demo-2.0target
推荐使用第5种。



