用java语言建一个记事本管理器。要求如下: ① 从键盘上输入1,在当前目录下创建文件iotest6.txt. ②从键盘上输入2,将E盘iotest2.txt复制iotest3.txt. ③ 从键盘上输入3,修改E盘iotest3.txt文件的内容为”修改文件3内容“. 从键盘上输入4,统计当前目录下文件的个数,并输出每个文件的文件名,大小,最近修改时间。
时间: 2023-11-28 14:51:08 浏览: 76
以下是一个简单的记事本管理器的Java代码,实现了上述要求:
```java
import java.io.*;
import java.util.*;
public class NotepadManager {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("请输入操作编号:");
System.out.println("1. 创建文件");
System.out.println("2. 复制文件");
System.out.println("3. 修改文件内容");
System.out.println("4. 统计文件信息");
int operation = input.nextInt();
switch (operation) {
case 1:
createFile();
break;
case 2:
copyFile();
break;
case 3:
modifyFile();
break;
case 4:
printFileInfo();
break;
default:
System.out.println("无效的操作编号,请重新输入!");
}
}
}
public static void createFile() throws Exception {
File file = new File("iotest6.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在!");
}
}
public static void copyFile() throws Exception {
File sourceFile = new File("E:\\iotest2.txt");
File destFile = new File("iotest3.txt");
InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
System.out.println("文件复制成功!");
}
public static void modifyFile() throws Exception {
File file = new File("E:\\iotest3.txt");
FileWriter writer = new FileWriter(file);
writer.write("修改文件3内容");
writer.close();
System.out.println("文件内容修改成功!");
}
public static void printFileInfo() throws Exception {
File dir = new File(".");
File[] files = dir.listFiles();
System.out.println("当前目录下共有 " + files.length + " 个文件:");
for (File file : files) {
System.out.println("文件名:" + file.getName());
System.out.println("大小:" + file.length() + " 字节");
System.out.println("最近修改时间:" + new Date(file.lastModified()));
}
}
}
```
注意,上述代码中的操作都是基于当前目录下的文件进行的,因此需要将执行程序的路径切换到对应的目录下,或者修改代码中的文件路径。
阅读全文