用Java, 1、文件操作 (1)在d盘下建立一个目录dir1 (2)在目录dir1下建立文本文件1.txt,并在里面输入随意内容。 (3)输出1.txt文件的大小及最后修改日期。 (4)将1.txt重命名为2.txt。 (5)将目录dir1删除。
时间: 2024-03-09 10:46:56 浏览: 51
java中读取目录下指定的文件
好的,这是一个文件操作的问题。你需要使用Java中的文件操作API来实现这个功能。
以下是示例代码,你可以根据需要进行修改和优化:
```java
import java.io.*;
public class FileOperation {
public static void main(String[] args) {
// 在D盘下建立一个目录dir1
File dir1 = new File("D:/dir1");
if (!dir1.exists()) {
dir1.mkdir();
}
// 在目录dir1下建立文本文件1.txt,并在里面输入随意内容
File file1 = new File("D:/dir1/1.txt");
try {
if (!file1.exists()) {
file1.createNewFile();
}
FileWriter fw = new FileWriter(file1);
fw.write("随意内容");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
// 输出1.txt文件的大小及最后修改日期
if (file1.exists()) {
long size = file1.length();
long lastModified = file1.lastModified();
System.out.println("文件大小:" + size + "字节");
System.out.println("最后修改日期:" + new java.util.Date(lastModified));
}
// 将1.txt重命名为2.txt
File file2 = new File("D:/dir1/2.txt");
if (file1.exists()) {
file1.renameTo(file2);
}
// 将目录dir1删除
if (dir1.exists()) {
deleteDir(dir1);
}
}
// 删除目录及其下的所有文件和子目录
public static void deleteDir(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
deleteDir(file);
} else {
file.delete();
}
}
}
dir.delete();
}
}
```
这个程序将在D盘下建立一个目录dir1,并在该目录下建立一个名为1.txt的文件,并在里面输入随意内容。然后,它将输出1.txt文件的大小及最后修改日期,并将1.txt重命名为2.txt。最后,它会将目录dir1及其下的所有文件和子目录删除。你可以将上述代码保存为FileOperation.java文件并编译运行。
阅读全文