Java File类的概述及常用方法使用详解

目录
  • 一、File类的概述和构造方法
  • 二、File类创建功能
  • 三、File类创建和获取功能
  • 四、File类的删除功能

一、File类的概述和构造方法

public class File

extends Object

implements Serializable, Comparable< File>

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

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:

  • 一个可选的与系统有关的前缀 字符串,比如盘符,“/” 表示 UNIX 中的根目录,“\\” 表示 Microsoft Windows UNC 路径名。
  • 零个或更多字符串名称 的序列。

抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。

构造方法:

方法 说明
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
File(URI uri)  通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例

代码示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo01 {
    public static void main(String[] args) {
        //File(String pathname)	通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1);//重写了toString方法

        //File(String parent, String child)	根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
        File f2 = new File("E\\ithmm\\java.txt");
        System.out.println(f2);

        //File(File parent, String child)	根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
        File f3 = new File("E:\\ithmm");
        File f4 = new File(f3,"java.txt");
    }
}

二、File类创建功能

方法名 说明
boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
boolean mkdir() 创建此抽象路径名指定的目录
boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

代码示例:

 //需求1:在E\\ithmm目录下创建一个文件java.txt"
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1.createNewFile());

控制台输出:true

如果文件不存在就创建文件并返回true,如果文件存在就不创建文件,返回false

/需求2:在E\\ithmm目录下创建一个目录JavaSE
        File f2 = new File("E:\\ithmm\\JavaSE");
        System.out.println(f2.mkdir());

控制台输出:true

如果目录不存在就创建文件并返回true,如果目录存在就不创建文件,返回false

//需求3:在E\\ithmm目录下创建一个多级目录JavaWEB\\HTML
        File f3 = new File("E:\\ithmm\\JavaWeb\\HTML");
        System.out.println(f3.mkdirs());

如果目录不存在就创建文件并返回true,如果目录存在就不创建文件,返回false

注意:创建文件就应该使用创建文件的方法,创建目录就必须使用创建目录的方法

三、File类创建和获取功能

方法名 说明
boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录
boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件
boolean exists() 测试此抽象路径名表示的文件或目录是否存在
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
String getPath() 将此抽象路径名转换为一个路径名字符串
String getName()  返回由此抽象路径名表示的文件或目录的名称
String[] list()  返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
File[] listFiles()  返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件

代码示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo03 {
    public static void main(String[] args) {
        //创建一个File对象
        File  f= new File("Io\\java.txt");
        // boolean isDirectory() | 测试此抽象路径名表示的文件是否是一个目录。
        //  boolean isFile() |  测试此抽象路径名表示的文件是否是一个标准文件。
        // boolean exists() | 测试此抽象路径名表示的文件或目录是否存在。
        System.out.println(f.isDirectory());//false
        System.out.println(f.isFile());//true
        System.out.println(f.exists());//true

        // String getAbsolutePath() |返回此抽象路径名的绝对路径名字符串。
        //  String getPath() |将此抽象路径名转换为一个路径名字符串。
        // String getName() |返回由此抽象路径名表示的文件或目录的名称。
        System.out.println(f.getAbsoluteFile());//E:\ideaTest\Io\java.txt
        System.out.println(f.getPath());//Io\java.txt
        System.out.println(f.getName());//java.txt

        //  String[] list() |返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
        // File[] listFiles() |返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
        File f2 = new File("E:\\ithmm");
        String[] list = f2.list();
        for(String s : list){
            //System.out.println(s);
            //java.txt
            //java.txt
            //JavaSE
            //JavaWeb
        }

        File[ ] fileArrays = f2.listFiles();
        for(File file : fileArrays){
//            System.out.println(file.getName());
//            System.out.println(file);
            if(file.isFile()){
                System.out.println(file.getName());
            }
        }

    }
}

四、File类的删除功能

方法 说明
boolean delete() 删除此抽象路径名表示的文件或目录。

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

绝对路径:完整的路径名,不需要任何的其他信息就可以定位它所表示的文件。

相对路径:必须使用取自其他路径的信息进行解释。

删除目录的注意事项:

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

代码示例:

package com.ithmm_01;

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

public class FileDemo04 {
    public static void main(String[] args) throws IOException {
        //需求1:在当前模块目录下创建java.txt 文件
        File f =  new File("Io\\java.txt");

        //需求2:删除当前模块目录下的java.txt 文件
        System.out.println(f.delete());

        //需求3:在当前模块目录下创建ithmm目录
        File f2 = new File("Io\\ithmm");
       // System.out.println(f2.mkdir());
        System.out.println(f2.delete());

        //需求4:在当前模块目录下创建ithmm,然后在该目录下创建一个文件java.txt
        File f3 = new File("Io\\ithmm");
        System.out.println(f3.mkdir());
        File f4 = new File("Io\\ithmm\\java.txt");
        System.out.println(f4.createNewFile());

        //需求6:删除当前目录ithmm,首先要删除该目录下的文件
        System.out.println(f4.delete());
        System.out.println(f3.delete());
    }
}

以上就是Java File类的概述及常用方法使用详解的详细内容,更多关于Java File类的资料请关注我们其它相关文章!

(0)

相关推荐

  • Java基础知识之I/O流和File类文件操作

    目录 I/O流原理及流的分类 I/O原理 I/O流的分类

  • java开发之File类详细使用方法介绍

    File类简介 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象.File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名. 文件路径.访问权限和修改日期等,还可以浏览子目录层次结构. File 类表示处理文件和文件系统的相关信息.也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性. File类的相关方法 1.构造方法 File(String pathname) 通过将给定路

  • Java 中的 File类详情

    目录 一.File类简单介绍 二. 路径的分类 三. 构造方法 四. 成员方法 一.File类简单介绍 为什么要学习File类呢,他的作用又是什么呢? IO流操作中大部分都是对文件进行操作,所以Java就提供了一个File类供我们来操作文件,它是以抽象的方式代表文件名和目录路径名,该类主要是对文件或目录的创建,文件的查找,删除等.对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的. 二

  • 深入了解Java I/O 之File类

    目录 File类 创建File文件 File文件基本操作 总结 File类 Java使用File类来表示计算机系统磁盘文件的对象类型.File类中提供了大量的方法,可以对文件进行增加.修改.删除.重命名等常规操作.File类的对象会村春文件自身的信息,例如文件在系统中的存储目录.文件大小.文件读写权限等. 创建File文件 File类中提供了以下几个构造方式来创建File对象. File(String pathname) File file=new File("d:/Test/file01.tx

  • Java中File类中常用方法详解

    java.io包下的File类用于描述和创建一个文件或文件夹对象,只能对文件或文件夹做一些简单操作,不能修改文件的内容,功能比较有限.下面是对于File类中常用方法的程序演示. [1] 演示程序一 package pack01; import java.io.*; import java.sql.Date; public class FileTest { public static void main(String[] args) { File file1 = new File("d:/TEST

  • Java中File类方法详解以及实践

    目录 File类概述 File类常用构造器 File类常用方法 常用方法示例 createTempFile临时文件创建示例 FilenameFilter文件过滤器示例 总结 File类概述 File类是java.io包下代表与平台无关的文件和目录.File可以新建.删除.重命名文件和目录,但是不能访问文件内容本身,如果需要访问内容的话,需要通过输入/输出流进行访问. File类可以使用文件路径字符串创建File实例,路径既可以是绝对路径,也可以是相对路径.一般相对路径的话是由系统属性user.d

  • Java File类的概述及常用方法使用详解

    目录 一.File类的概述和构造方法 二.File类创建功能 三.File类创建和获取功能 四.File类的删除功能 一.File类的概述和构造方法 public class File extends Object implements Serializable, Comparable< File> File:它是文件目录路径的抽象表示 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图.抽象路径名 有两个组件: 一个可选的与系统

  • Java Stopwatch类,性能与时间计时器案例详解

    在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率.但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了. 属性: Elapsed 获取当前实例测量得出的总运行时间. ElapsedMilliseconds  获取当前实例测量得出的总运行时间(以毫秒为单位). ElapsedTicks  获取当前实例测量得出的总运行时间(用计时器计时周期表示). IsRunning   获取一个指示 Stopwatch 计时器是否在运行的值. 方法

  • Java内部类原理、概述与用法实例详解

    本文实例讲述了Java内部类原理.概述与用法.分享给大家供大家参考,具体如下: 内部类的概述 /* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类. 举例:在类A中定义了一个类B,类B就是内部类. 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有. B:外部类要访问内部类的成员,必须创建对象. */ class Outer { private int num = 10; class Inner { public void show() { //内部类可以直接访问外部类的

  • Java工具类BeanUtils库介绍及实例详解

    BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中. 在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一种数据类型,比如:基本数据类型(int.double.char.float等),还有自定义数据类型(引用数据类型), 那么我们必须面临的一个问题就是讲字符串类型转换为各种具体的数据类型,该怎么办呢? 有两

  • Java File类的常用方法总结

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下. 构造函数 复制代码 代码如下: public class FileDemo {      public static void main(String[] args){          //构造函数File(String pathname)          File f1 =new Fi

  • Java File类常用方法与文件过滤器详解

    目录 File类 File类常用的构造方法 查看文件的相应信息 遍历目录下的文件 文件过滤器 对子目录进行遍历 删除文件及目录 File类 File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录的相对路径,File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些目录或文件的一些常规操作. File类常用的构造方法 File(String pathname)//通过指定的一个字符串类型的文件路径来创建一个新的File对象 Fil

  • Java File类的详解及简单实例

    Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象.  CanWrite():返回文件是否可写. CanRead():返回文件是否可读. CompareTo(File pathname):检查指定文件路径间的顺序. Delet():从文件系统内删除该文件. DeleteOnExit():程序顺利结束时从系统中删除文件. Equals(Object obj):检查特定对象的路径名是否相等. Exists():判断文件夹是否存在. GetA

  • Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void main(String args[]){ /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立方根 *Math.pow(a, b)//计算a的b次方 *Math.max( , );//计算最大值 *Math.min( , );//计算最小值 */ System.out.pri

  • Java File类的简单使用教程(创建、删除、遍历与判断是否存在等)

    前言 Java文件类以抽象的方式代表文件名和目录路径名.该类本身不能用来读数据或写数据,它主要用于磁盘上文件和目录的创建.文件的查找和文件的删除.做一些非读写方面的工作,比如看看文件是否存在.是否可读写及遍历文件目录等等.要想读写数据,必须和其它io流的类配合使用,比如FileInputStream.FileOutputStream等.File对象代表磁盘中实际存在的文件和目录,以下就通过一些简单的列子介绍File的基本使用. 这是整个File简单使用的代码: 1 package com.tia

  • Java File类 mkdir 不能创建多层目录的解决

    目录 Java File类 mkdir 不能创建多层目录 注意 mkdirs创建文件失败原因 解决 Java File类 mkdir 不能创建多层目录 File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) { boolean res = f.mkdir(); //这里创建不了多层文件夹 } 注意 在Java File类 的mkdir方法的实现中,不能同时创建多层目录,如果是多层,可以

随机推荐