如何复制文件及其存在的目录结构?

时间:2013-11-25 16:47:22

标签: java

我需要将文件从A复制到B,但保留目录结构。

例如

C:\folder\second folder\myFile.txt
to 
C:\new folder\my second folder\myFile.txt

因此,如果我的新目的地不存在,它将被创建

我尝试了this示例,但它复制了整个目录,而不仅仅是我指定的文件。

1 个答案:

答案 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\\"