java - 将所有文件从一个存储传输到另一个存储抛出/抛出异常的练习

标签 java

我需要在方法transferAll(Storage storageFrom, Storage storageTo)中传输所有文件,并且我有一个带有变量的Storage类:File[] files

这就是我所拥有的:但它无法正常工作

public void transferAll(Storage storageFrom, Storage storageTo){
    for (File files:storageFrom.getFiles()){
        for (File files1:storageTo.getFiles()){
            if (files!=null) files=files1;
        }
    }
}

最佳答案

假设您尝试将文件从存储 From 中的源位置移动到 storageTo 中指定的目标位置,您可以使用 java 8 尝试此操作:

File[] origins = storageFrom.getFiles();
File[] dests = storageTo.getFiles();

        if (origins.length != dests.length) {
            throw new IllegalArgumentException("Origins and destinations do not match!");
        }

        for (int i = 0; i < origins.length; i++) {
            Files.move(origins[i].toPath(), dests[i].toPath(), StandardCopyOption.REPLACE_EXISTING);
        }

希望这有帮助

关于java - 将所有文件从一个存储传输到另一个存储抛出/抛出异常的练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59117741/

相关文章:

java - 从 codenameone OnOff 开关获取值

java - 有没有办法在桌面应用程序中转换 Android 应用程序?

java - 为什么我从 Eclipse antfile 构建 jar 时会收到 "no main manifest attribute"错误?

java - Ubuntu 上的 play-1.2.3

java - 使用 Maven 编译 Inno Setup 脚本(.iss 文件)?

java - driver.wait() 抛出 IllegalMonitorStateException

java - 无法解析导入 com.apple.dnssd。 Eclipse、Win32

java - 如何在 JButton ActionListener 中调用需要 InterruptedException 的方法

java - Spring Data Rest 导致 GC 开销超出

java - 在 ImageJ 中实现 Sobel 过滤器