场景决定需求,需求产生方案,方案产生原理。
现在就是遇到个问题就是获取到问题在获取一个配置文件中的路径时提示系统找不到指定的路径,其实就是项目部署新环境后没有创建配置的的目录。
下面通过一个例子演示如何处理这种问题。
public class FileDemo {
public static void main(String[] args) {
// String path="F:/demo/file/file.txt";
// File file=new File(path);
File file=new File("F:kafka","demo/first/demo.txt");
//getParentFile()的返回值是File型的。而getParent() 的返回值是String型的。
System.out.println(file.getParentFile());
System.out.println(file.getParent()+"->"+file.getName()+"->"+file.getAbsoluteFile());
if(!file.getParentFile().exists()){
//生成父目录文件夹;.mkdirs()这个方法只能生成一层一层的文件夹,不能生成文件
file.getParentFile().mkdirs();
try {
file.createNewFile();
System.out.println("创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//打印结果
F:kafka\demo\first
F:kafka\demo\first->demo.txt->F:\\kafka\demo\first\demo.txt
创建成功!