创建一个记事本管理器。要求如下: ① 从键盘上输入1,在当前目录下创建文件iotest6.txt. ②从键盘上输入2,将E盘iotest2.txt复制iotest3.txt. ③ 从键盘上输入3,修改E盘iotest3.txt文件的内容为”修改文件3内容“. 从键盘上输入4,统计当前目录下文件的个数,并输出每个文件的文件名,大小,最近修改时间。请使用Java语言
时间: 2024-02-01 10:16:29 浏览: 73
基于Java编写实现记事本的全部功能,使用了JFrame,图形界面显示,下载下来就可以使用,注释完整,一看就会
以下是一个简单的记事本管理器的Java代码示例:
```java
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
import java.text.SimpleDateFormat;
import java.util.*;
public class NotepadManager {
private static final String CURRENT_DIR = System.getProperty("user.dir");
private static final String E_DRIVE = "E:" + File.separator;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入操作编号:");
System.out.println("1. 在当前目录下创建文件iotest6.txt");
System.out.println("2. 将E盘iotest2.txt复制为iotest3.txt");
System.out.println("3. 修改E盘iotest3.txt文件的内容为”修改文件3内容“");
System.out.println("4. 统计当前目录下文件的个数,并输出每个文件的文件名,大小,最近修改时间");
int option = scanner.nextInt();
switch (option) {
case 1:
createFile();
break;
case 2:
copyFile();
break;
case 3:
modifyFile();
break;
case 4:
listFiles();
break;
default:
System.out.println("无法识别的操作编号,请重新输入!");
break;
}
}
}
private static void createFile() {
Path filePath = Paths.get(CURRENT_DIR, "iotest6.txt");
try {
Files.createFile(filePath);
System.out.println("文件" + filePath.toString() + "创建成功!");
} catch (IOException e) {
System.out.println("文件" + filePath.toString() + "创建失败!");
e.printStackTrace();
}
}
private static void copyFile() {
Path sourcePath = Paths.get(E_DRIVE, "iotest2.txt");
Path targetPath = Paths.get(CURRENT_DIR, "iotest3.txt");
try {
Files.copy(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING);
System.out.println("文件" + targetPath.toString() + "复制成功!");
} catch (IOException e) {
System.out.println("文件" + targetPath.toString() + "复制失败!");
e.printStackTrace();
}
}
private static void modifyFile() {
Path filePath = Paths.get(E_DRIVE, "iotest3.txt");
try {
Files.write(filePath, "修改文件3内容".getBytes(), StandardOpenOption.WRITE);
System.out.println("文件" + filePath.toString() + "修改成功!");
} catch (IOException e) {
System.out.println("文件" + filePath.toString() + "修改失败!");
e.printStackTrace();
}
}
private static void listFiles() {
File currentDir = new File(CURRENT_DIR);
File[] files = currentDir.listFiles();
if (files != null) {
System.out.println("当前目录下共有" + files.length + "个文件:");
for (File file : files) {
String fileName = file.getName();
long fileSize = file.length();
String lastModified = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file.lastModified()));
System.out.println("文件名:" + fileName + ",大小:" + fileSize + "字节,最近修改时间:" + lastModified);
}
}
}
}
```
注意,在执行第2个操作时,需要确保E盘上存在名为"iotest2.txt"的文件,否则会抛出FileNotFoundException异常。同样地,在执行第3个操作时,需要确保E盘上存在名为"iotest3.txt"的文件,否则会抛出NoSuchFileException异常。
阅读全文