package com.hrf.io;
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class FileTest {
public static void main(String[] args) {
// 创建文件对象,两个构造方法的使用
File file1 = new File("d:/hrf/demo1.txt");
File file2 = new File("d:/hrf/","demo.txt");
// 1.
System.out.println("是否可读:" + file1.canRead());
System.out.println("是否可写:" + file1.canWrite());
// 2.创建新文件
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
// 3.判断后再删除
if(file1.exists()) {
file1.delete();
}
// 4.获取字符串形式的,文件的绝对路径,先判断在不在
if(file2.exists()) {
String path = file2.getAbsolutePath();
System.out.println(path);
}
// 5.获取文件形式的,文件的绝对路径,先判断在不在
if(file2.exists()) {
System.out.println(file2.getAbsolutePath());
}
// 6.获取文件名称,文件路径
System.out.println("获取文件名称" + file2.getName());
System.out.println("获取文件路径" + file2.getPath());
// 7.获取上一级路径
System.out.println("获取上一级路径" + file2.getParent());
// 8.判断是否为路径或文件
if (file2.isFile()) {
System.out.println("这是文件!");
}
if (file2.isDirectory()) {
System.out.println("这是路径!");
}
// 9.最后一次修改时间
System.out.println("最后一次修改时间" + new Date(file2.lastModified()));
// 10.查看路径中的文件
File file3 = new File("d:/hrf/");
File[] files = file3.listFiles();
System.out.println(files.length);
// 返回字符串数组
String[] list = file3.list();
for (String str : list) {
System.out.println(str);
}
// 11.列出根目录
File[] files1 = File.listRoots();
for (File file : files1) {
System.out.println("列出根目录" + file);
File[] fileSon = file.listFiles();
// for (File f4 : fileSon) {
// System.out.println(f4.getName());
// }
}
// 12.创建单级路径
File file = new File("d:/a/b/c");
file.mkdir();
// 13.创建单级路径
file.mkdirs();
// 14.重命名文件名称
File file4 = new File("d:/hrf/demo4.txt");
file2.renameTo(file4);
}
}
文件类的练习
最新推荐文章于 2023-08-25 10:46:36 发布