问题:今天尝试读取yaml文件,总是出现java.io.FileNotFoundException: E:\03%20WorkDirectory\vscodeWork\javaCode\RestAssuredTest\target\test-classes\envs.yaml (系统找不到指定的路径。),
分析:检查后路径也没错误,后发现是程序文件路径问题。
结论:使用classLoader.getResource("envs.yaml").getFile()方式读取需要考虑项目代码文件路径不要有空格。删除空格就能解决。
File yamlFile = new File(classLoader.getResource("envs.yaml").getFile());
顺便一提,使用相对路径读取就不怕项目文件路径包含了空格问题
如:
File yamlFile = new File("src/test/resources/envs.yaml");
路径:
删除空格即可
脚本跑通