使用Java NIO将文件从一个目录移动到另一个目录

格雷格1989

我正在使用NIO库,但是在尝试将文件从一个目录移动到另一个目录时遇到一个奇怪的错误。

String yearNow = new SimpleDateFormat("yyyy").format(
    Calendar.getInstance().getTime());

try {
     DirectoryStream<Path> curYearStream = 
       Files.newDirectoryStream(sourceDir, "{" + yearNow + "*}"); 
       //Glob for current year

     Path newDir = Paths.get(sourceDir + "//" + yearNow);

     if (!Files.exists(newDir) || !Files.isDirectory(newDir)) {
         Files.createDirectory(newDir); 
         //create 2014 directory if it doesn't exist
     }
}

循环访问以“ 2014”开头的元素,并将其移动到新目录(newDir,也称为2014)中

for (Path p : curYearStream) {
    System.out.println(p); //it prints out exactly the files that I need to move
    Files.move(p, newDir); //java.nio.file.FileAlreadyExistsException
}

我收到java.nio.file.FileAlreadyExistsException,因为我的文件夹(2014)已经存在。我实际上想要做的是将所有以“ 2014”开头的文件移动到2014目录中。

斯图尔特·凯(Stuart Caie)

Files.move不等同于该mv命令。它不会检测到目的地是目录,也不会将文件移动到该目录。

您必须逐文件构造完整的目标路径。如果要复制/src/a.txt/dest/2014/,则目标路径必须为/dest/2014/a.txt

您可能需要执行以下操作:

File srcFile = new File("/src/a.txt");
File destDir = new File("/dest/2014");
Path src = srcFile.toPath();
Path dest = new File(destDir, srcFile.getName()).toPath(); // "/dest/2014/a.txt"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Paramiko将文件从一个目录移动到另一个目录

来自分类Dev

使用 Python 将文件从一个目录移动到另一个目录时无法解决错误

来自分类Dev

使用%USERPROFILE%将文件移动到批处理中的另一个目录?

来自分类Dev

如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

来自分类Dev

使用 ssh 命令行将存储库中的所有文件从一个目录移动到另一个目录

来自分类Dev

使用OOZIE将文件从HDFS的一个目录移动到HDFS的另一目录?

来自分类Dev

使用Pyspark将文件从HDFS中的一个目录移动到另一目录

来自分类Dev

如何使用批处理脚本将某些文件从目录移动到另一个目录?

来自分类Dev

如何使用bash命令将一组目录从一个位置移动到另一个位置

来自分类Dev

使用特定的名称模式将数百万个文件移动到另一个目录

来自分类Dev

如何在将文件移动到Java中的另一个目录时为文件指定新名称?

来自分类Dev

如何使用VBA将文件从一个目录复制到另一个目录

来自分类Dev

如何使用plpgsql将服务器上的文件移动到另一个目录?

来自分类Dev

如何使用 NSIS 将子目录及其内容移动到另一个目录

来自分类Dev

使用Java摆动从一个点移动到另一个点

来自分类Dev

如何使用asp.net Web服务将文件从一个目录复制到IIS根目录下的另一个目录?

来自分类Dev

使用mv仅将文件从多个目录递归移动到一个目录

来自分类Dev

如何使用cp命令将一些文件从一个目录复制到另一个目录?

来自分类Dev

如何使用Java将文件移动到另一个文件夹?

来自分类Dev

Google云端存储-将文件从一个文件夹移动到另一个文件夹-使用Python

来自分类Dev

使用shutil将文件从一个文件夹移动到另一个文件夹时出错

来自分类Dev

使用 PyQt 从一个 QML 页面移动到另一个

来自分类Dev

使用SQLAlchemy将行从一个表批量移动到另一个表

来自分类Dev

使用Logic App将数据从一个容器移动到另一个容器

来自分类Dev

使用XSLT 2将元素从一个位置移动到另一个位置

来自分类Dev

使用Windows将HDD从一个主板移动到另一个主板

来自分类Dev

使用JQuery将列表元素从一个无序列表移动到另一个

来自分类Dev

如何使用JQuery将项目/按钮从一个div移动到另一个?

来自分类Dev

使用 Openpyxl 将数据从一个工作簿移动到另一个工作簿

Related 相关文章

  1. 1

    使用Paramiko将文件从一个目录移动到另一个目录

  2. 2

    使用 Python 将文件从一个目录移动到另一个目录时无法解决错误

  3. 3

    使用%USERPROFILE%将文件移动到批处理中的另一个目录?

  4. 4

    如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

  5. 5

    使用 ssh 命令行将存储库中的所有文件从一个目录移动到另一个目录

  6. 6

    使用OOZIE将文件从HDFS的一个目录移动到HDFS的另一目录?

  7. 7

    使用Pyspark将文件从HDFS中的一个目录移动到另一目录

  8. 8

    如何使用批处理脚本将某些文件从目录移动到另一个目录?

  9. 9

    如何使用bash命令将一组目录从一个位置移动到另一个位置

  10. 10

    使用特定的名称模式将数百万个文件移动到另一个目录

  11. 11

    如何在将文件移动到Java中的另一个目录时为文件指定新名称?

  12. 12

    如何使用VBA将文件从一个目录复制到另一个目录

  13. 13

    如何使用plpgsql将服务器上的文件移动到另一个目录?

  14. 14

    如何使用 NSIS 将子目录及其内容移动到另一个目录

  15. 15

    使用Java摆动从一个点移动到另一个点

  16. 16

    如何使用asp.net Web服务将文件从一个目录复制到IIS根目录下的另一个目录?

  17. 17

    使用mv仅将文件从多个目录递归移动到一个目录

  18. 18

    如何使用cp命令将一些文件从一个目录复制到另一个目录?

  19. 19

    如何使用Java将文件移动到另一个文件夹?

  20. 20

    Google云端存储-将文件从一个文件夹移动到另一个文件夹-使用Python

  21. 21

    使用shutil将文件从一个文件夹移动到另一个文件夹时出错

  22. 22

    使用 PyQt 从一个 QML 页面移动到另一个

  23. 23

    使用SQLAlchemy将行从一个表批量移动到另一个表

  24. 24

    使用Logic App将数据从一个容器移动到另一个容器

  25. 25

    使用XSLT 2将元素从一个位置移动到另一个位置

  26. 26

    使用Windows将HDD从一个主板移动到另一个主板

  27. 27

    使用JQuery将列表元素从一个无序列表移动到另一个

  28. 28

    如何使用JQuery将项目/按钮从一个div移动到另一个?

  29. 29

    使用 Openpyxl 将数据从一个工作簿移动到另一个工作簿

热门标签

归档