• File类


    1.File类的理解

      * 1. File类的一个对象,代表一个文件一个文件目录(俗称:文件夹)
      * 2. File类声明在java.io包下
      * 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法
      *    并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
      * 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".

    2、File 构造器

    1)public File(String pathname)

      以pathname为路径创建File对象,可以是绝对路径或者相对路径,

        如果 pathname是相对路径,相较于某个路径下,指明的路径。

            File file1 = new File("hello.txt");//相对于当前module

        绝对路径:包含盘符在内的文件或文件目录的路径。

            File file2 = new File("D:\workspace_idea1\JavaSenior\day08\he.txt");

    windows和DOS系统默认使用“”来表示
    UNIX和URL使用“/”来表示
    public  static final String separator。根据操作系统,动态的提供分隔符。File file2 = new File("d:" + File.separator + "atguigu" + File.separator + "info.txt");
    

    2)public File(String parent,String child)

      以parent为父路径,child为子路径创建File对象,

          File file3 = new File("D:\workspace_idea1","JavaSenior");

    3)public File(File parent,String child)

       根据一个父File对象和子文件路径创建File对象,

          File file4 = new File(file3,"hi.txt");

    以上方法均只是内存中的路径,并不会设计文件是否存在。

    3、常用方法

      3.1 File类的获取功能

    public String getAbsolutePath():获取绝对路径
    public String getPath() :获取路径
    public String getName() :获取名称
    public String getParent():获取上层文件目录路径。若无,返回null
    public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
    public long lastModified() :获取最后一次的修改时间,毫秒值
    
    如下的两个方法适用于文件目录:
    public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
    public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组

      3.2  File类的重命名功能

    public boolean renameTo(File dest):把文件重命名为指定的文件路径:
         File file1 = new File("Hello.txt");
            File file2 = new File("D:\io\hi.txt");
            //具体的,将相对路径下的Hello.txt 文件,重命名为路径:D:\io\,下的hi.txt文件。
         要求:Hello文件存在,而hi文件不存在。执行完后会删除Hello文件。
            boolean renameTo = file1.renameTo(file2);

      renameTo需要注意的问题

      3.3 File类的判断功能

    public boolean isDirectory():判断是否是文件目录
    public boolean isFile() :判断是否是文件
    public boolean exists() :判断是否存在
    public boolean canRead() :判断是否可读
    public boolean canWrite() :判断是否可写
    public boolean isHidden() :判断是否隐藏

      3.4 File类的创建功能

    public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false
    public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
    public boolean mkdirs() :创建文件目录。如果此文件目录存在,就不创建了。如果上层文件目录不存在,一并创建
    public void test6() throws IOException {
            File file1 = new File("hi.txt");
            if(!file1.exists()){
                //文件的创建
                file1.createNewFile();
                System.out.println("创建成功");
            }else{//文件存在
                file1.delete();
                System.out.println("删除成功");
            }
    
    
        }

      3.5  File类的删除功能

    public boolean delete():删除文件或者文件夹
        删除注意事项:Java中的删除不走回收站。

    参考

  • 相关阅读:
    python3-常用模块之openpyxl(1)
    测试团队的工作模式
    接口测试之HttpClient
    接口测试之PostMan
    接口测试之HTTP协议
    ant+jmeter安装配置
    数据库结构比较和结构迁移工具
    MS SQLServer表数据生成Insert语句
    MS SQLServer数据库结构及数据对比
    HTTP协议
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12830042.html
Copyright © 2020-2023  润新知