file文件类的常用方法主要分为三类,一类方法是查看file的文件属性,包括有查看文件的属性,包括文件大小,文件类型等;第二类是文件的创建与删除,包括创建和删除文件以及文件夹;第三类则是转化文件夹列表,这和在dos界面查看文件列表类似,不过在程序运行最终结果是以数组的形式输出。
而测试文件夹此种方法可分为两步,首先是磁盘中创建一个文件夹路径如E:\ready\1.txt,其中要注意不能只输入文件名,也要输入文件后缀,以防重名。然后在编译器中创建一个不文件夹路径,再对于文件属性进行测试,具体如下图。
File file = new File("E:\\ready\\1.txt");
System.out.println(file.length());//3,获取指定文件的字节数/字节大小
System.out.println(file.exists());//true,判断指定文件是否存在
System.out.println(file.isFile());//true,判断指定file是否是文件夹
System.out.println(file.isDirectory());//false,判断指定File是否是文件类
System.out.println(file.getName());//1.txt,获取当前file的名字
System.out.println(file.getParent());//E:\ready,当前file的父类
System.out.println(file.getAbsolutePath());//E:\ready\\1.txt,绝对路径
在完成对于文件属性的测试后,我们可以运用File的创建与删除功能块完成文件和文件夹的创建,即通过createNewfile()新建文件,通过mkdir()和midirs()新建文件夹,delete()删除文件和文件夹,注意在删除时要指定文件和文件夹的路径,且一次只能删除一个。
//3.测试创建文件,并进行文件的命名和删除
File file2=new File("E:\\ready2\\1.txt");
System.out.println(file2.createNewFile());
file =new File("E:\\ready2\\m");
System.out.println(file.mkdir());
file =new File("E:\\ready2\\a\\b\\c");
System.out.println(file.mkdirs());
file =new File("E:\\ready2\\week");
System.out.println(file.mkdir());
file = new File("E:\\ready2\\week\\day");
System.out.println(file.mkdir());
file = new File("E:\\ready2\\week\\day");
System.out.println(file.delete());
file = new File("E:\\ready2\\week");
System.out.println(file.delete());
file =new File("E:\\ready2\\a\\b\\c");
System.out.println(file.delete());
file =new File("E:\\ready2\\a\\b");
System.out.println(file.delete());
而在最后一种功能块中,需要输出的则是输出一个文件夹的列表,通过分别输入file.list()和file.listFiles(),再输入alt+enter,生成File[] files = file.listFiles()和File[] files = file.listFiles(),此类型的功能是分别生成两个String数值,存储其文件名和文件地址,最后输出检测
//2.3文件列表测试
file =new File("E:\\ready2");
String[] list = file.list();
System.out.println(Arrays.toString(list));//[1.jpg, 1.txt, a, m]
File[] files = file.listFiles();
System.out.println(Arrays.toString(files));//[E:\ready2\1.jpg, E:\ready2\1.txt, E:\ready2\a, E:\ready2\m]