我需要将文件从 A 复制到 B 但保留目录结构。
例如
C:\folder\second folder\myFile.txt
to
C:\new folder\my second folder\myFile.txt
这样,如果我的新目的地不存在,它将被创建
我已经尝试过this例如,但它复制整个目录而不仅仅是我指定的文件。
最佳答案
利用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\\"
关于java - 如何复制文件及其所在的目录结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198541/