我需要在方法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/