我需要将文件从A复制到B,但保留目录结构。
例如
C:\folder\second folder\myFile.txt
to
C:\new folder\my second folder\myFile.txt
因此,如果我的新目的地不存在,它将被创建
我尝试了this示例,但它复制了整个目录,而不仅仅是我指定的文件。
答案 0 :(得分:4)
使用File.mkdirs()
函数:创建此抽象路径名所指定的目录,包括任何必要但不存在的父目录。请注意,如果此操作失败,则可能已成功创建了一些必要的父目录。
在读取和写入文件之前,您可以检查文件路径是否存在,如果不存在则创建它。例如:
String s = "c:\\A Dir\\B Dir\\myFile.txt";
File f = new File(s);
if(!f.getParentFile().exists())
f.getParentFile().mkdirs(); // create the parent directory "c:\\A Dir\\B Dir\\"