根据下面题目内容,写出代码:
- 创建一个File对象,代表一个具体的文件或目录。
- 使用File类的方法,获取文件或目录的名称、路径、大小、是否可读、是否可写等信息。
- 使用File类的方法,创建一个新目录(d:\test),以及在该目录下创建一个新文件(demo.txt)。
- 使用File类列出指定目录(c盘windows目录)下的所有文件和子目录。
- 在处理文件和目录时,需要捕获并处理可能抛出的异常,如FileNotFoundException、IOException等。
程序测试:
import java.io.File;
import java.io.IOException;
public class fileDument {
public static void main(String[] args) {
try {
// 创建一个File对象,代表一个具体的文件或目录
File file = new File("d:/test/demo.txt");
// 使用File类的方法,获取文件或目录的名称、路径、大小、是否可读、是否可写等信息
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getPath());
System.out.println("文件大小:" + file.length() + "字节");
System.out.println("文件是否可读:" + file.canRead());
System.out.println("文件是否可写:" + file.canWrite());
// 使用File类的方法,创建一个新目录(d:\test),以及在该目录下创建一个新文件(demo.txt)
File dir = new File("d:/test");
if (!dir.exists()) {
dir.mkdirs();
}
if (!file.exists()) {
file.createNewFile();
}
// 使用File类列出指定目录(c盘windows目录)下的所有文件和子目录
File windowsDir = new File("C:/Windows");
File[] files = windowsDir.listFiles();
for (File f : files) {
System.out.println(f.getName());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
测试结果: