作者:季沐测试笔记

原文地址https://www.cnblogs.com/testero/p/15228444.html

博客主页https://www.cnblogs.com/testero

1.File类

1.1File类概述和构造方法

  • File类介绍

    • 它是文件和目录路径名的抽象表示
    • 文件和目录是可以通过File封装成对象的
    • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
  • File类的构造方法

    方法名 说明
    File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
    File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例
    File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例
  • 示例代码

    public class FileDemo01 {
    public static void main(String[] args) {
    //File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    File f1 = new File("E:\\itcast\\java.txt");
    System.out.println(f1); //File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。
    File f2 = new File("E:\\itcast","java.txt");
    System.out.println(f2); //File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File实例。
    File f3 = new File("E:\\itcast");
    File f4 = new File(f3,"java.txt");
    System.out.println(f4);
    }
    }

1.2File类创建功能

  • 方法分类

    方法名 说明
    public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
    public boolean mkdir() 创建由此抽象路径名命名的目录
    public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
  • 示例代码

    public class FileDemo02 {
    public static void main(String[] args) throws IOException {
    //需求1:我要在E:\\itcast目录下创建一个文件java.txt
    File f1 = new File("E:\\itcast\\java.txt");
    System.out.println(f1.createNewFile());
    System.out.println("--------"); //需求2:我要在E:\\itcast目录下创建一个目录JavaSE
    File f2 = new File("E:\\itcast\\JavaSE");
    System.out.println(f2.mkdir());
    System.out.println("--------"); //需求3:我要在E:\\itcast目录下创建一个多级目录JavaWEB\\HTML
    File f3 = new File("E:\\itcast\\JavaWEB\\HTML");
    // System.out.println(f3.mkdir());
    System.out.println(f3.mkdirs());
    System.out.println("--------"); //需求4:我要在E:\\itcast目录下创建一个文件javase.txt
    File f4 = new File("E:\\itcast\\javase.txt");
    // System.out.println(f4.mkdir());
    System.out.println(f4.createNewFile());
    }
    }

1.3File类判断和获取功能

  • 判断功能

    方法名 说明
    public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
    public boolean isFile() 测试此抽象路径名表示的File是否为文件
    public boolean exists() 测试此抽象路径名表示的File是否存在
  • 获取功能

    方法名 说明
    public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
    public String getPath() 将此抽象路径名转换为路径名字符串
    public String getName() 返回由此抽象路径名表示的文件或目录的名称
    public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
    public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
  • 示例代码

    public class FileDemo04 {
    public static void main(String[] args) {
    //创建一个File对象
    File f = new File("myFile\\java.txt"); // public boolean isDirectory():测试此抽象路径名表示的File是否为目录
    // public boolean isFile():测试此抽象路径名表示的File是否为文件
    // public boolean exists():测试此抽象路径名表示的File是否存在
    System.out.println(f.isDirectory());
    System.out.println(f.isFile());
    System.out.println(f.exists()); // public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
    // public String getPath():将此抽象路径名转换为路径名字符串
    // public String getName():返回由此抽象路径名表示的文件或目录的名称
    System.out.println(f.getAbsolutePath());
    System.out.println(f.getPath());
    System.out.println(f.getName());
    System.out.println("--------"); // public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
    // public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
    File f2 = new File("E:\\itcast"); String[] strArray = f2.list();
    for(String str : strArray) {
    System.out.println(str);
    }
    System.out.println("--------"); File[] fileArray = f2.listFiles();
    for(File file : fileArray) {
    // System.out.println(file);
    // System.out.println(file.getName());
    if(file.isFile()) {
    System.out.println(file.getName());
    }
    }
    }
    }

1.4File类删除功能

  • 方法分类

    方法名 说明
    public boolean delete() 删除由此抽象路径名表示的文件或目录
  • 示例代码

    public class FileDemo03 {
    public static void main(String[] args) throws IOException {
    // File f1 = new File("E:\\itcast\\java.txt");
    //需求1:在当前模块目录下创建java.txt文件
    File f1 = new File("myFile\\java.txt");
    // System.out.println(f1.createNewFile()); //需求2:删除当前模块目录下的java.txt文件
    System.out.println(f1.delete());
    System.out.println("--------"); //需求3:在当前模块目录下创建itcast目录
    File f2 = new File("myFile\\itcast");
    // System.out.println(f2.mkdir()); //需求4:删除当前模块目录下的itcast目录
    System.out.println(f2.delete());
    System.out.println("--------"); //需求5:在当前模块下创建一个目录itcast,然后在该目录下创建一个文件java.txt
    File f3 = new File("myFile\\itcast");
    // System.out.println(f3.mkdir());
    File f4 = new File("myFile\\itcast\\java.txt");
    // System.out.println(f4.createNewFile()); //需求6:删除当前模块下的目录itcast
    System.out.println(f4.delete());
    System.out.println(f3.delete());
    }
    }
  • 绝对路径和相对路径的区别

    • 绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\itcast\java.txt
    • 相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt

Java(32)File类的介绍的更多相关文章

  1. java基础-System类常用方法介绍

    java基础-System类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.System类概念 在API中system类介绍的比较简单,我们给出定义,system中 ...

  2. Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别

    1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...

  3. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  4. java基础-Integer类常用方法介绍

    java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...

  5. Java中File类的基本用法

    File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...

  6. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  7. JAVA之File类创建对象构造函数传参数需要注意的几点

    java中File类用于创建一个文件对象. 首先看一段代码: 1. package MyText1; import java.io.File; public class MyText1 { publi ...

  8. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  9. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

  10. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

随机推荐

  1. asp.NetCore3.1系统自带Imemcache缓存-滑动/绝对/文件依赖的缓存使用测试

    个人测试环境为:Asp.net coe 3.1 WebApi 1:封装自定义的cacheHelper帮助类,部分代码 1 public static void SetCacheByFile<T& ...

  2. MySQL的几种锁机制的使用介绍

    锁 在日常的开发过程中,为了控制线程的并发肯定会用到锁机制.对于数据库而言,锁机制就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则.当然MySQL也不例外,根据不同 ...

  3. hyperf从零开始构建微服务(一)——构建服务提供者

    阅读目录 什么是服务 构建服务提供者 1.创建数据表 2.构建服务提供者 3.安装json rpc依赖 4.安装rpc server组件 5.修改server配置 6.配置数据库 7.编写基础代码 7 ...

  4. (三、四)Superset 1.3图表篇——透视表-Pivot Table

    本系列文章基于Superset 1.3.0版本.1.3.0版本目前支持分布,趋势,地理等等类型共59张图表.本次1.3版本的更新图表有了一些新的变化,而之前也一直没有做过非常细致的图表教程. 而且目前 ...

  5. NOIP模拟51

    樱花满地集于我心,楪舞纷飞祈愿相随 前言 太菜了,人手切掉两个题,我竟然一道都不会.. 改 T3 的时候整个人的心态都崩掉了,一部分原因可能是语文素养不高导致我看不懂题解. 另一部分可能就是系太不太好 ...

  6. 菜狗、《灵笼》、《时光代理人》,重新审视Z世代的电商逻辑

    来源:懂懂笔记 B站还有多少潜力可以挖掘? 虽然B站的最新财报依然还是亏损,但同时也让人看到更多的可能性. 从财报数据的亮点来看,一是营收增长,B站二季度营收为44.95亿元,同比增长72%.营收上B ...

  7. python math详解(1)

    python math详解(1) 一.导入 python要调用math要进行导入 import math 二.返回值 math包里有一些值 比如 math.pi 返回pi的值 约为3.14 math. ...

  8. 最新版微软视窗(Windows)作业系统下载(2020-08-19)

    为了更好的使用WSL(Windows Subsystem For Linux),不得不用最新的windows 10 2004版了,这个版本的WSL已经是第二版了,即WSL2.下面给出下载地址 系统发布 ...

  9. 【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚

    万事从最基本的开始. 要想完全掌握 NIO,并不是掌握上面文章([死磕NIO]- NIO基础详解)中的三大组件就可以了,我们还需要掌握一些基本概念,如什么是 IO,5 种IO模型的区别,什么是阻塞&a ...

  10. Django边学边记——中间件

    特点 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,用于全局修改Django的输入或输出. 每个中间件组件负责做一些特定的功能.中间件全部注册在sett ...