作者:季沐测试笔记

原文地址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. python manage.py migrate出错

    python manage.py migrate出错 在建立Django项目过程中执行 python manage.py migrate命令,出现如下错误: 解决办法: 编辑D:\install fi ...

  2. 洛谷P2338 Bessie Slows Down S 题解

    题目 [USACO14JAN]Bessie Slows Down S 题解 这道题其实蛮简单的,不知道为什么难度划到了提高+,个人觉得这难度大概就是普及左右. 具体说说怎么做吧,简单模拟一下即可,始终 ...

  3. 只需3步,快来用AI预测你爱的球队下一场能赢吗?

    摘要:作为球迷,我们有时候希望自己拥有预测未来的能力. 本文分享自华为云社区<用 AI 预测球赛结果只需三步,看看你爱的球队下一场能赢吗?>,作者:HWCloudAI. 还记得今年夏天的欧 ...

  4. leetcode数组典型题目小结

    数组与矩阵 数组与矩阵的基本知识: 1.数组:数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式. 首先,数组会利用索引来记录每个元素在数组中的位置,且在大多数 ...

  5. python库--jieba(中文分词)

    import jieba 精确模式,试图将句子最精确地切开,适合文本分析:全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义:搜索引擎模式,在精确模式的基础上,对长词再次切 ...

  6. Java反序列化漏洞Apache CommonsCollections分析

    Java反序列化漏洞Apache CommonsCollections分析 cc链,既为Commons-Collections利用链.此篇文章为cc链的第一条链CC1.而CC1目前用的比较多的有两条链 ...

  7. 为什么在匿名内部类中引用外部对象要加final修饰符

    当所在的方法的形参需要被内部类里面使用时,该形参必须为final. 为什么必须要为final呢? 首先我们知道在内部类编译成功后,它会产生一个class文件,该class文件与外部类并不是同一clas ...

  8. 机器学*——K*邻算法(KNN)

    1 前言 Kjin邻法(k-nearest neighbors,KNN)是一种基本的机器学*方法,采用类似"物以类聚,人以群分"的思想.比如,判断一个人的人品,只需观察他来往最密切 ...

  9. TP5路由的位置导致错误

    // 测试 '[js]' => [ ':id' => ['test/test/js', ['method' => 'get'], ['id' => '\d+']], ':id/ ...

  10. ecshop 首页调用指定分类下的销售排行

    /*首页调用指定分类下的销售排行*/ function get_cats_top10($cat = '') { $sql = 'SELECT cat_id, cat_name ' . 'FROM ' ...