File类
在java中,把文件或者目录(文件夹)都封装成file对象。
public static void method01(){ //构造方法是不会去给你判断该路径的文件或者目录是否存在 //在windows下是不区分大小写的 File file=new File("F:\\JAVA"); System.out.println(file); }
必须两道\\
关于分隔符:
public static void method02(){ //与系统有关的路径分隔符 String s1=File.pathSeparator; System.out.println(s1);//结果为: 在win下是; 在 linux下是 : //与系统有关的名称分隔符 String s2=File.separator; System.out.println(s2);// 结果为 win\ linux / }
两种创建子文件的方法
public static void method03(){ File file=new File("F:\\java","b.txt"); System.out.println(file); } public static void method04(){ File file=new File("F:\\java"); File file2=new File(file,"b.txt"); System.out.println(file2); }
两种方法的运行结果都为:F:\java\b.txt
下面是file类的获取以及文件的创建删除等
public static void method01(){ //如果是相对路径,返回的是该类根目录的绝对路径 File file=new File("abc"); //返回该文件对象的绝对路径 String path=file.getAbsolutePath(); System.out.println(path); } public static void method02(){ File file=new File("F:\\java\\a"); //获取文件或者文件夹名 String name=file.getName(); //获取绝对路径 String path=file.getPath(); System.out.println("name:"+name); System.out.println("path:"+path); } public static void method03(){ File file=new File("E:\\java\\eclipse\\eclipse.exe"); long size=file.length(); System.out.println(size); } public static void method04() throws IOException{ File file=new File("E:\\java\\c.txt"); //创建文件 boolean flag=file.createNewFile(); System.out.println(flag); } public static void method05(){ File file=new File("E:\\java\\d.java"); //删除文件或者文件夹:不走回收站,直接从硬盘删除 //删除需谨慎 boolean flag=file.delete(); System.out.println(flag); } public static void method06(){ File file=new File("E:\\java\\c.txt"); //判断该文件对象表示的文件或者文件夹是否存在 boolean flag=file.exists(); System.out.println(flag); } //文件:file 文件夹(目录):directory 路径:path public static void method07(){ File file=new File("E:\\java\\a"); boolean flag=file.isDirectory(); System.out.println(flag); } public static void method08(){ File file=new File("E:\\java\\a"); //判断该文件对象是否是文件 boolean flag=file.isFile(); System.out.println(flag); } public static void method09(){ //创建文件夹 File file=new File("E:\\java\\f\\a\\b\\c"); boolean flag=file.mkdirs(); System.out.println(flag); }