用Java语言编写1、目录、文件操作 (1)在d盘下建立一个目录dir1 (2)在目录dir1下建立文本文件1.txt,并在里面输入内容。 (3)输出1.txt文件的大小及最后修改日期。 (4)将1.txt重命名为2.txt。 (5)将目录dir1删除。
时间: 2023-12-31 11:04:16 浏览: 55
用JAVA编写的一个创建文件和文件夹再删除它们
5星 · 资源好评率100%
好的,我来为您解答。
使用Java语言进行目录、文件操作可以使用Java IO和NIO的API。下面是实现您要求的代码:
```java
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
public class FileOperationDemo {
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 (FileWriter writer = new FileWriter(file1)) {
writer.write("这是文件1.txt的内容");
} catch (IOException e) {
e.printStackTrace();
}
// 输出1.txt文件的大小及最后修改日期
Path path = Paths.get(file1.getAbsolutePath());
try {
BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);
System.out.println("文件大小:" + attr.size() + " bytes");
System.out.println("最后修改日期:" + attr.lastModifiedTime());
} catch (IOException e) {
e.printStackTrace();
}
// 将1.txt重命名为2.txt
File file2 = new File(dir1, "2.txt");
file1.renameTo(file2);
// 将目录dir1删除
deleteDir(dir1);
}
private static void deleteDir(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
for (File file : files) {
deleteDir(file);
}
}
dir.delete();
}
}
```
希望能够帮助到您!如果您还有其他问题,请随时提出。
阅读全文