33. File类

it2022-05-05  249

File类

文件和目录路径名的抽象表示形式,一个File对象可以代表一个文件或者目录

可以实现获取文件和目录属性等功能

可以实现随文件和目录的创建,删除等功能

File不能访问文件的内容

相关示例:

package com.bjsxt.file; import java.io.File; import java.io.IOException; public class TestFile { //使用file类操作文件 public static void main(String[] args) throws IOException { //创建File类的对象 File f1 = new File("D:\\a.txt");//绝对路径 File f2 = new File("D:/a.txt"); File f3 = new File("a.txt");//相对路径。直接放在项目的根目录上 File f5 = new File("D:\\test");//目录 File f4 = new File(f5,"a.txt"); File f6 = new File("D:"+File.separator+"a.txt");//File.separator获取与路径相关的路径分隔符 /**File类操作文件的相关方法*/ //System.out.println(f1.createNewFile()); System.out.println(f3.createNewFile()); System.out.println(f1.delete()); //直接从磁盘删除,不经过回收站,删除需谨慎 System.out.println(f1.exists()); // 检测磁盘上是否存在此文件 System.out.println("绝对路径:"+f3.getAbsolutePath()); System.out.println("相对路径:"+f3.getPath()); System.out.println("获取文件名:"+f3.getName()); System.out.println(f3);//直接输出f3输出的是相对路径 System.out.println("f3是否是文件:"+f3.isFile()); // 文件 System.out.println("f5是否是文件:"+f5.isFile()); // 目录 System.out.println("文件中内容的字节数:"+f3.length()); //每个英文占一个字节,英文占两个字节 } }
package com.bjsxt.file; import java.io.File; public class TestDirectoey { public static void main(String[] args) { //创建File类的对象 File f = new File("D:"+File.separator+"test"); f.mkdir(); //用于创建目录的,只能创建单层目录 System.out.println("目录是否存在:"+f.exists());//判断这路径所代表的目录是否存在 System.out.println("是目录还是文件:"+f.isDirectory()); System.out.println("是目录还是文件:"+f.isFile()); File f2 = new File("D:\\aa\\bb\\cc"); f2.mkdirs();//用于创建目录,创建多层目录 f.delete(); File parent = f2.getParentFile();//获取cc目录的父级目录 System.out.println(parent); parent.delete(); //delete删除目录时只允许删除空目录 f2.delete();//删除cc parent.delete();//删除bb File f3 = new File("D:\\"); /*对象名.list(); * 获取指定抽象路径下的所有对象,包括所有的文件对象, * 包括文件和目录,将其转换成String类型放到String类型的数组之中 * 得到的是String类型的对象,可以调用String类型的方法 */ String[] strFile = f3.list(); System.out.println(strFile.length); //数组中元素的个数 for(String str:strFile){ System.out.println(str); } System.out.println("\n--------------------\n"); /*对象名.listFiles(); * 得到的是File类型的对象,可以调用File类型的方法 * 可以对文件进行操作 */ File[] flist = f3.listFiles(); //获取的是文件对象 for(File file: flist){ System.out.println(file); } } }

最新回复(0)