java - 如何复制文件及其所在的目录结构?

标签 java

我需要将文件从 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/

相关文章:

java - 信息窗口中的 OSM 中心十

java - JUnit Spring MVC

Java 应用程序未将菜单打印到屏幕上

java - 如何返回多维数组作为 JUnit 测试的参数集合?

java - Guice:如何为一种类型获取多个@Provides?

java - JAVA对象创建

java - 使用 Java 和 Spring 在 Oracle 数据库中插入 UTC/GMT 日期

java - Java 9+ 项目是否可以不受影响地使用 Java 8 中的单独源模块?

java - 如何在不访问更大类型的情况下缩放 Int64 值?

java - Mapreduce 编程 : details required