当前位置: 首页 > 知识库问答 >
问题:

复制文件Java

长孙修远
2023-03-14

我正在尝试使用Java复制文件。我有一个需要复制的文件对象的arraylist,但是当实际复制发生时,目标文件夹会变成一个文件,不会复制任何东西

                System.out.println("Dest: " + destPath.toString());

                ArrayList<File> fileList = listFiles(sourceDir);
                for (File file : fileList) {
                    Path sourcePath = Paths.get(file.getPath());
                    System.out.print("\r\nSource: " + sourcePath.toString());
                    CopyOption[] options = new CopyOption[] {
                            StandardCopyOption.REPLACE_EXISTING,
                            StandardCopyOption.COPY_ATTRIBUTES
                    };
                    try {
                        Files.copy(sourcePath, destPath, options);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                }

共有1个答案

谭高峯
2023-03-14

一种方法是使用Apache commons IOFileSutils

    try {
        Path fileToCopy = Paths.get("path-of-file-to-copy");
        FileUtils.copyFile(fileToCopy.toFile(), new File("your-destination-path"));
    } catch (IOException e) {
        //handle
    }

另一种方法是使用标准Java NIOfiles.copy()方法

 try {
      Path fileToCopy = Paths.get("path-of-file-to-copy");
      Files.copy(fileToCopy, Paths.get("your-destination-path"));
    } catch (IOException e) {
       //handle
    }
 类似资料:
  • rank ▲ ✰ vote url 50 404 65 510 url 复制文件 怎么在Python里赋值文件?在os下没找到复制的方法. shutil有许多的方法.其中之一就是: copyfile(src, dst) 把src文件的内容复制给dst.目的地址必须是可写的;否则将会出现IOError错误.如果dst已经存在,将会被覆盖.一些像字符或者块设备不能用这个方法赋值.src和dst是路径

  • 我正在创建一个使用 RestAPI 获取数据的应用程序,对于该操作,我使用改造 2、okhttp3 和 Jackson 将 json 解析为对象,我的应用程序还使用 Firebase 云消息传递 当我编译我的代码时,它会给我以下错误 错误:任务执行失败:app:transformresourceswithmergejavarefordebug。 com . Android . build . AP

  • COPY 复制文件 格式: COPY [--chown=<user>:<group>] <源路径>... <目标路径> COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"] 和 RUN 指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用。 COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径

  • 你可以使用复制任务( Copy )去复制文件. 复制任务扩展性很强,能够过滤复制文件的内容, 映射文件名. 使用复制任务时需要提供想要复制的源文件和一个目标目录,如果你要指定文件被复制时的转换方式,可以使用 复制规则. 复制规则被 CopySpec 接口抽象,复制任务实现了这个接口. 使用 CopySpec.from() 方法指定源文件.使用 CopySpec.into() 方法指定目标目录. 例

  • 使用Java8。 为了获得最佳性能,我尝试用复制文件,但很快发现它不支持汉字。例如: 代码打算从jar复制一个文件,但它抛出了一个异常(a“我的" 文件夹已提前创建): 问题是鎴戠殑" 甚至连一个中国人都看不懂,所以我正在寻找一个解决办法来处理汉字。 我也尝试了FileChannel,但失败了,意识到它用于直接文件,而不是在一个jar中的文件。我该怎么做?

  • 问题内容: 我有一个pom.xml文件,其中包含以下内容: 里面有一些文件夹,其中不包含任何.java文件。当我开始编译时,它们不会复制到目录中。 仅将.java文件移动(当然是在编译后)并存储在正确的文件夹中。 有人可以在不使用任何插件的情况下帮助我解决此问题吗? 我尝试过 但这行不通。怎么了? 问题答案: 如果它们不是Java文件,则应将它们移至and / or 目录。这是存储非Java文件的