1.File类

1.File类,第1张

1.File类 1. File类概述和构造方法

File:它是文件目录路径名的抽象表示

  • 文件和目录是可以通过File封装成对象的
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不存在的额。将来是要通过具体的 *** 作把这个路径的内容转换为具体存在的。
方法名说明File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建新的File实例File(String parent,String child)从父路径名字符串和子路经名字符串创建新的File实例File(File parent,String child)从父抽象路径名和子路径名字符创创建File实例
  • 代码示例:
package Study01;

import java.io.File;
 

public class FileDemo {
    public static void main(String[] args) {
//        | File(String pathname)            | 通过将给定路径名字符串转换为抽象路径名来创建新的File实例
        File f1 = new File("D:\java\java.txt");
        System.out.println(f1);
        System.out.println("===============");
//        | File(String parent,String child) | 从父路径名字符串和子路经名字符串创建新的File实例
        File f2 = new File("D:\java","java.txt");
        System.out.println(f2);
        System.out.println("==============");
//        | File(File parent,String child)   | 从父抽象路径名和子路径名字符创创建File实例
        File f3 = new File("D:\java");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);
        
        
    }
}
//例中D:javajava.txt并不存在
2.File类的创建功能 方法名说明public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件public boolean mkdir()创建由此抽象路径命名的目录public boolean mkdirs()创建由此抽象路径命名的目录,包括任何必须但不存在的父目录
  • 代码示例
package Study01;

import java.io.File;
import java.io.IOException;


public class FileDemo01 {
    public static void main(String[] args) throws IOException {




//        | `public boolean mkdirs()`        | `创建由此抽象路径命名的目录,包括任何必须但不存在的父目录`
        File f3 = new File("D:\javaDemo\javaDemo1\javademo2");
        System.out.println(f3.mkdirs());//结果:true------------创建了D:javaDemojavaDemo1javademo2路径

    }
}

3.File类判断和获取功能 方法名说明public boolean isDirectory()测试此抽象路径名表示的File是否为目录public boolean isFile()测试此抽象路径名表示的File是否为文件public boolean exists()测试此抽象路径名表示的File是否存在publc String getAbsolutePath()返回此抽象路径名的绝对路径名字符串public String getPath()将此抽象路径名转化为路径名字符串public String getName()返回由此抽象路径名表示的文件或目录的名称public String [] list()返回由此抽象路径名表示的目录中的文件和目录的名字字符串数组public File [] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组
  • 示例
package Study01;
import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
//
        File f0 = new File("D:\Java");//存在的路径
        File f1 = new File("D:\Java\java.txt");//存在的文件

        File f2 = new File("D:\Javaee");//不存在的路径
        File f3 = new File("D:\Javaee\javaee.txt");//不存在的文件
//        | `public boolean isDirectory()`   | `测试此抽象路径名表示的File是否为目录`
        System.out.println(f1.isDirectory());//false
        System.out.println(f0.isDirectory());//true
        System.out.println(f2.isDirectory());//false
        System.out.println(f3.isDirectory());//false
        System.out.println("=====================");
//        | `public boolean isFile()`        | `测试此抽象路径名表示的File是否为文件`
        System.out.println(f0.isFile());//false
        System.out.println(f1.isFile());//true
        System.out.println(f2.isFile());//false
        System.out.println(f3.isFile());//false
        System.out.println("=====================");
//        | `public boolean exists()`        | `测试此抽象路径名表示的File是否存在`
        System.out.println(f0.exists());//true
        System.out.println(f1.exists());//true
        System.out.println(f2.exists());//false
        System.out.println(f3.exists());//false
        System.out.println("=====================");

//        | `publc String getAbsolutePath()` | `返回此抽象路径名的绝对路径名字符串`
        System.out.println(f0.getAbsolutePath());//D:Java
        System.out.println(f1.getAbsolutePath());//D:Javajava.txt
        System.out.println(f2.getAbsolutePath());//D:Javaee
        System.out.println(f3.getAbsolutePath());//D:Javaeejavaee.txt
        System.out.println("=====================");
//        | `public String getPath()`        | `将此抽象路径名转化为路径名字符串`
        System.out.println(f0.getPath());//D:Java
        System.out.println(f1.getPath());//D:Javajava.txt
        System.out.println(f2.getPath());//D:Javaee
        System.out.println(f3.getPath());//D:Javaeejavaee.txt
        System.out.println("======================");
//        | `public String getName()`        | `返回由此抽象路径名表示的文件或目录的名称`
        System.out.println(f0.getName());//Java
        System.out.println(f1.getName());//java.txt
        System.out.println(f2.getName());//Javaee
        System.out.println(f3.getName());//javaee.txt
        System.out.println("======================");
//        | `public String [] list()`        | `返回由此抽象路径名表示的目录中的文件和目录的名字字符串数组`
        String[] ArrayList = f0.list();
        for (String s:ArrayList){
            System.out.println(s);
        }
        System.out.println("===================");
        
        
//        | `public File [] listFiles()`     | `返回此抽象路径名表示的目录中的文件和目录的File对象数组`
        File[] files = f0.listFiles();
        for (File f:files){
            System.out.println(f);
        }
        
        
        
       /*获取文件名*//*
        File[] file = f0.listFiles();
        for (File f:file){
            if (f.isFile()){
                System.out.println(f);
            }
        }*/
    }
}

4.File类的删除功能 方法名说明public boolean delete()删除由此抽象路径名表示的文件或目录

绝对路径和相对路径的区别

  • 绝对路径:完整的路径名,不需要任何其他的信息就可以定位它所表示的文件。例如:D:\java\java.txt

  • 相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt

删除目录时的注意事项

  • 如果一个目录下有内容(目录,文件),不能直接珊瑚。应该先删除目录中的内容,最后才能删除目录

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4998566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存