设计一个Java程序:完成:整个文件夹的移动。如:将文件夹c:/abc整体移动到文件夹d:/def下,即:文件夹abc移到了def文件夹的下边,成为子文件夹了。 输入界面: 请输入要移动的文件夹(如:c:/abc): 请输入目标文件夹(如:d:/de): 输出界面: 移动完成!
时间: 2023-08-11 09:05:52 浏览: 160
以下是一个实现整个文件夹移动的Java程序:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public class FolderMover {
public static void main(String[] args) {
String sourceFolder = System.console().readLine("请输入要移动的文件夹:");
String targetFolder = System.console().readLine("请输入目标文件夹:");
File source = new File(sourceFolder);
File target = new File(targetFolder, source.getName());
try {
Files.move(source.toPath(), target.toPath());
System.out.println("移动完成!");
} catch (IOException e) {
System.err.println("移动文件夹时出现错误:" + e.getMessage());
}
}
}
```
程序首先通过命令行读取用户输入的源文件夹路径和目标文件夹路径,然后创建`File`对象表示这两个文件夹。接着,程序使用Java 7引入的文件操作API `java.nio.file.Files`的`move()`方法来将源文件夹移动到目标文件夹下。最后程序输出移动完成的提示信息。如果在移动文件夹时出现异常,程序会输出错误信息。
阅读全文