如何将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)构造函数时,得到如下结论 参数" ",".",".
阅读全文