有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java以独立于操作系统的方式将文件从一个文件夹复制到另一个文件夹

我有两个文件夹,比如folder1和folder2

folder1包含不同类型的文件,如。txt。博士。巴布亚新几内亚。所有文件仅发布在此文件夹中

现在,我想做的是,一旦文件保存在folder1中,该文件的副本就会进入folder2的子文件夹,子文件夹名称应该是该文件的扩展名。i、 e如果abc。txt文件保存在folder1中,然后应在folder2(如果txt文件夹不存在)和abc中创建txt文件夹。txt应该复制到该子文件夹中。如果我们有xyz。文档文件,然后创建文档文件夹并保存在其中。我想用Java做这个。 这应该是独立于平台的,也就是说,我们可以在Windows、Linux或Android中复制


共 (3) 个答案

  1. # 1 楼答案

    你能等Java 7吗WatchService非常适合通知新的File对象

    引用这些javadoc的顶部:

    A watch service that watches registered objects for changes and events. For example a file manager may use a watch service to monitor a directory for changes so that it can update its display of the list of files when files are created or deleted.

    强调由甲骨文,大胆由我)

  2. # 2 楼答案

    你可以启动一个线程,经常检查该文件夹中的新文件。线程有一个文件中所有哈希的列表。如果该文件不在列表中,它将创建一个新文件。然后可以将文件复制到新位置。你可以检查散列,而不是检查文件名