如何将Spring Boot项目文件默认路径改为你猜猜看是哪里?
摘要:springboot中File默认路径 1. 背景 在Springboot项目开发中,针对文件解析类业务,以及文件生成类业务,正对默认的文件路径比较容易混淆,这里通过代码示例,记录每一种方式对应的默认路径.方便以后开发中快速查询. 项目信息
springboot中File默认路径
1. 背景
在Springboot项目开发中,针对文件解析类业务,以及文件生成类业务,正对默认的文件路径比较容易混淆,这里通过代码示例,记录每一种方式对应的默认路径.方便以后开发中快速查询.
项目信息如下:
项目目录: D:\projects\javaprj
项目名称: springboottest
POM文件路径: D:\projects\javaprj\springboottest\pom.xml
需要依次测试一下几种情况
参数为 ""
参数为 "."
参数为 "./"
参数为 "../"
参数为 "/"
2. 获取文件(资源)几种方式
3. 通过File类获取文件默认路径
File通过File(String pathname)构造函数传递具体的路径信息,得到文件默认路径.getCanonicalPath是获取对应串的真实路径,路径上会去掉路径相对表示../.测试代码如下:
// 小游戏 地心侠士 公众号:小满小慢
public static void filePath() throws IOException {
System.out.println("=========小游戏 地心侠士 File类默认路径=========");
File file = new File("");
System.out.println("File \"\" 路径: " + file.getCanonicalPath());
file = new File(".");
System.out.println("File \".\" 路径: " + file.getCanonicalPath());
file = new File("./");
System.out.println("File \"./\" 路径: " + file.getCanonicalPath());
file = new File("../");
System.out.println("File \"../\"路径: " + file.getCanonicalPath());
file = new File("/");
System.out.println("File \"/\" 路径: " + file.getCanonicalPath());
}
以上代码对应输输出结果如下:
=========小游戏 地心侠士 File类默认路径=========
File "" 路径: D:\projects\javaprj\springboottest
File "." 路径: D:\projects\javaprj\springboottest
File "./" 路径: D:\projects\javaprj\springboottest
File "../"路径: D:\projects\javaprj
File "/" 路径: D:\
打包把springboottest-0.0.1-SNAPSHOT.jar放在D:\,jdk所在的目录:C:\Program Files\Java\jdk17.0.8\bin,切换到jdk所在的目录执行如下命令:java -jar d:\springboottest-0.0.1-SNAPSHOT.jar,得到的输出结果如下:
=========小游戏 地心侠士 File类默认路径=========
File "" 路径: C:\Program Files\Java\jdk17.0.8\bin
File "." 路径: C:\Program Files\Java\jdk17.0.8\bin
File "./" 路径: C:\Program Files\Java\jdk17.0.8\bin
File "../"路径: C:\Program Files\Java\jdk17.0.8
File "/" 路径: C:\
切换到jar所在目录执行如下命令:"C:\Program Files\Java\jdk17.0.8\bin\java.exe" -jar springboottest-0.0.1-SNAPSHOT.jar
得到的输出结果如下:
=========小游戏 地心侠士 File类默认路径=========
File "" 路径: D:\
File "." 路径: D:\
File "./" 路径: D:\
File "../"路径: D:\
File "/" 路径: D:\
从以上场景中,可以知道在调用File(String pathname)构造函数时,得到如下结论
参数" ",".",".
