返回顶部
首页 > 资讯 > 后端开发 > Python >Java 中的 File类详情
  • 847
分享到

Java 中的 File类详情

2024-04-02 19:04:59 847人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、File类简单介绍二、 路径的分类三、 构造方法四、 成员方法一、File类简单介绍 为什么要学习File类呢,他的作用又是什么呢? io流操作中大部分都是对文件进行

一、File类简单介绍

为什么要学习File类呢,他的作用又是什么呢?

io流操作中大部分都是对文件进行操作,所以Java就提供了一个File类供我们来操作文件,它是以抽象的方式代表文件名和目录路径名,该类主要是对文件或目录的创建,文件的查找,删除等。对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。

二、 路径的分类

  • 绝对路径:带有盘符号的路径
  • 相对路径:没有带盘符号的路径,默认在根目录下

三、 构造方法

  • File(String pathname):根据一个路径得到File对象
  • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
  • File(File parent, String child):根据一个父File对象和子文件/目录得到File对象

示例代码:


package org.westos.demo2;

import java.io.File;

public class MyTest2 {
    public static void main(String[] args){
        //通过路径得到对象
        File file = new File("E:\\aaa\\");
        //通过父类路径和子类名得到对象
        File file1 = new File("E:\\", "aaa");
        //通过父类对象和子类名得到对象
        File file2 = new File("E:\\");
        File file3 = new File(file2, "aaa");
    }
}

四、 成员方法

创建功能:

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());
    }
}

删除功能:


public boolean delete() ;

注意:

  • 要删除一个文件夹,请注意该文件夹内不能包含文件或文件夹
  • java中删除不走回收站

示例代码:


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());
    }
}

重命名功能:

public boolean renameTo(File dest):如果路径名相同,就是改名;如果路径名不相同,就是改名并剪切

判断功能:

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

示例代码:


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():获取文件或文件夹名称
public long length():获取长度,字节数,可以获取文件的大小进行判断
public long lastModified():获取最后一次修改的时间,返回毫秒值,可以判断文件被修改过几次

高级获取功能:
public String[ ] list():获取目录下的所有文件或者文件夹的名称数组
public File[ ] listFiles():获取指定目录下的所有文件夹的File对象数组,返回的是File对象说明可以调用File的方法

示例代码:


public class FileDemo04 {
    public static void main(String[] args) {
        //创建一个File对象
        File f = new File("myFile\\java.txt");

//        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());
            }
        }
    }
}

文件过滤接口:

想获取的时候就满足条件,要实现文件过滤接口:public String[ ] listFiles(new FilenameFilter)

到此这篇关于Java 中的 File类详情的文章就介绍到这了,更多相关Java 中的 File类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 中的 File类详情

本文链接: https://lsjlt.com/news/156770.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 中的 File类详情
    目录一、File类简单介绍二、 路径的分类三、 构造方法四、 成员方法一、File类简单介绍 为什么要学习File类呢,他的作用又是什么呢? IO流操作中大部分都是对文件进行...
    99+
    2024-04-02
  • Java 中的类和对象详情
    目录1、类的定义2、类中变量的类型3、构造方法4、重载方法5、继承5.1 重写方法6、创建对象7、访问实例变量和方法8、比较对象8.1 使用 == 比较对象8.2 使用 equals...
    99+
    2024-04-02
  • Java中的内部类使用详情
    目录一,内部类访问成员二,访问内部类成员1,直接访问内部类的中的成员2,访问成员一,内部类访问成员 1,内部类可以直接访问外部类的成员,包括私有。2,外部类要访问内部类,必须建立内部...
    99+
    2024-04-02
  • java中类与对象的使用详情
    目录1. 类的定义2.对象的创建和使用如何得到对象如何使用对象3.学生对象-练习4.成员变量的默认值1. 类的定义 面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道...
    99+
    2024-04-02
  • Java中File类方法详解以及实践
    目录File类概述File类常用构造器File类常用方法常用方法示例createTempFile临时文件创建示例FilenameFilter文件过滤器示例总结File类概述 File...
    99+
    2024-04-02
  • Java-File类详解(一篇讲透)
    File类的使用 前言一、File类概述二、File类的使用1. 绝对路径 vs 相对路径2. 路径分隔符3. 静态成员变量3. 常用构造器4. 常用方法4.1 获取功能4.2 重命名功能4.3 判断功能4.4 创建功能4.5 删除...
    99+
    2023-08-17
    java 开发语言 intellij-idea eclipse jar
  • python中的元类metaclass详情
    目录动机从一个问题引出 MetaClassMetaclass 编程动机 python语言因为工作偏向于 AI ,所以对于这门语言还停留在表面,对于 python 深层并没有接触到。 ...
    99+
    2024-04-02
  • Java中的继承详情
    目录一. 继承1.1 继承的实现1.2 继承的好处和弊端二. 继承中的成员访问特点2.1 继承中变量的访问特点2.2 super2.3 继承中构造方法的访问特点2.4 继承中成员方法...
    99+
    2024-04-02
  • Java中File文件操作类的详细使用介绍
    文章目录 File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹 File类的使用 File的介绍 File的概述: File类在包java.io.Fil...
    99+
    2023-08-21
    java jvm 开发语言
  • Java中File类如何使用
    这篇文章主要介绍“Java中File类如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中File类如何使用”文章能帮助大家解决问题。概述要学习Java中的File类,首先我们要知道,在...
    99+
    2023-06-29
  • Java IO中File类是什么
    本文将为大家详细介绍“Java IO中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
    99+
    2023-06-26
  • java中file类的功能是什么
    File类在Java中用于表示文件(文件路径和文件名)或目录(文件夹路径和文件夹名)的抽象表示。它提供了一些方法来操作文件和目录,包...
    99+
    2023-10-24
    java
  • Java中File文件操作类的超详细使用教程
    目录File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹补充:Java中使用File类操作文件时的路径问题总结 Fil...
    99+
    2023-01-18
    java的file类的常用操作 java中file类常用方法 java file常用方法
  • Java异常类型及处理详情
    目录一、异常处理的关键字1、throw2、throws异常结构为: Throwable 为顶级父类 子类Error为严重报错 , 子类Exception就是我们所说...
    99+
    2024-04-02
  • Java抽象类和接口的区别详情
    1、抽象类 vs 接口  方法类型: 接口只能有抽象方法。抽象类可以有抽象和非抽象方法。从 Java 8 开始,它也可以有默认和静态方法。 最终变量: 在 Java...
    99+
    2024-04-02
  • Android中的类文件和类加载器详情
    目录一、Java中的类加载器二、Android中的类加载器2.1 BootClassLoader2.2 PathClassLoader2.3 DexClassLoader2.4...
    99+
    2022-06-07
    Android
  • Java中的File文件类怎么使用
    在Java中,可以通过File类来操作文件和目录。File类提供了一系列的方法来创建、读取、写入和删除文件和目录。1. 创建File...
    99+
    2023-09-20
    Java
  • Java中File类方法怎么用
    今天小编给大家分享一下Java中File类方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。File类概述File类是...
    99+
    2023-06-29
  • 如何在Java 中使用File类
    这期内容当中小编将会给大家带来有关如何在Java 中使用File类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。File类  1.只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。pa...
    99+
    2023-05-31
    java ava file
  • java中的GC收集器详情
    目录1、GC(Garbage collection )2、GC算法2.1标记活动对象2.2 删除空闲对象2.3 标记清除(Mark-Sweep)2.4 清除压缩(Mark-Sweep...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作