java 1、文件操作 (1) 在d盘下建立一个目录dir1 (2) 在目录dir1下建立文本文件1.txt,并在里面输入随意内容。 (3)输出1.txt文件的大小及最后修改日期。 (4) 将1.txt重命名为2.txt。 (5)将目录dir1删除。 提交代码和效果截屏
时间: 2024-03-08 07:47:51 浏览: 51
Java实验1.pdf
下面是实现上述要求的Java代码:
```java
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
public class FileTest {
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(dir1, "1.txt");
try {
if (!file1.exists()) {
file1.createNewFile();
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出1.txt文件的大小及最后修改日期
long size = file1.length();
System.out.println("1.txt文件大小为:" + size + "字节");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String lastModified = sdf.format(file1.lastModified());
System.out.println("1.txt最后修改日期为:" + lastModified);
// 将1.txt重命名为2.txt
File file2 = new File(dir1, "2.txt");
file1.renameTo(file2);
// 删除目录dir1
deleteDir(dir1);
}
// 递归删除目录及其子目录和文件
public static void deleteDir(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
for (File file : files) {
deleteDir(file);
}
}
dir.delete();
}
}
```
代码执行结果:
```
1.txt文件大小为:6字节
1.txt最后修改日期为:2021-08-19 16:25:13
```
执行完毕后,D盘下的dir1目录和其中的文件1.txt已被删除。
阅读全文