Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java中File类详解

Java中File类详解

作者头像
訾博ZiBo
发布于 2025-01-06 06:06:48
发布于 2025-01-06 06:06:48
10701
代码可运行
举报
运行总次数:1
代码可运行

一、File类

1、概述

①文件和目录路径名的抽象表示形式;

②主要用于文件和目录的创建,查找,删除等操作;

2、常用方法

对文件/文件夹进行创建、删除、获取、判断是否存在、遍历、获取文件大小等;

3、注意

File类是一个与系统无关的类,任何操作系统都可以使用这个类的方法;

4、重点记住这三个单词

file:文件

directory:文件夹

path:路径

二、File类的静态成员变量

1、static String pathSeparator

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。

2、static String separator

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串

3、代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        //备注:名称分隔符和路径分隔符在不同的系统中是不一样的
        //名称分隔符:Windows系统是\,Linux系统是/
        //路径分隔符:Windows系统是;,Linux系统是:
        System.out.println(File.separator);//\
        System.out.println(File.pathSeparator);//;

三、绝对路径和相对路径

1、绝对路径

以盘符开始的路径,是一个完整的路径;

2、相对路径

相对于当前项目的根目录,简化后的路径;

3、注意

①路径不区分大小写;

②路径中的名称分隔符在Windows系统中用\,要用转义字符,即\\;

四、File类的构造方法

1、File(String pathname)

概述:

通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例;

参数说明:

①String pathname是文件或文件夹的路径;

②可以是相对路径,也可以是绝对路径;

③可以是已存在的,也可以是不存在的;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Administrator\\Desktop\\a.txt");
        System.out.println(file);//C:\Users\Administrator\Desktop\a.txt
    }
}

2、File(String parent, String child)

概述:

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

参数说明:

String parent:父路径;

String child:子路径;

好处是:父路径和子路径子路径可以单独写,使用起来非常灵活,父路径和子路径可以灵活变化;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        String parent = "C:\\Users\\Administrator\\Desktop\\";
        String child = "a.txt";
        File file = new File(parent,child);
        System.out.println(file);//C:\Users\Administrator\Desktop\a.txt
    }
}

3、File(File parent, String child)

概述:

根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例;

参数说明:

File parent:父路径;

String child:子路径;

好处是:

父路径和子路径子路径可以单独写,使用起来非常灵活,父路径和子路径可以灵活变化;

父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        String parent = "C:\\Users\\Administrator\\Desktop\\";
        String child = "a.txt";
        File file = new File(parent);
        File file1 = new File(file,child);
        System.out.println(file1);//C:\Users\Administrator\Desktop\a.txt
    }
}

五、File类获取的相关方法

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Test\\a.txt");
        //1、获取此File的绝对路径字符串
        System.out.println(file.getAbsolutePath());//C:\Users\Administrator\Desktop\Test\a.txt
        //2、获取此File的路径字符串
        System.out.println(file.getPath());//C:\Users\Administrator\Desktop\Test\a.txt
        //3、返回由此File表示的文件或目录(文件夹)的名称
        System.out.println(file.getName());//a.txt
        //4、返回此File表示文件的长度,不能获取文件夹的大小,若文件不存在返回0
        System.out.println(file.length());//10(字节)
    }
}

六、File类判断的相关方法

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Test\\a.txt");
        //1、判断此File是否实际存在
        System.out.println(file.exists());//true
        //注意:判断是否为文件或目录的方法使用的前提是File实际存在,否则都返回false
        //2、判断此File是否为目录
        System.out.println(file.isDirectory());//false
        //3、判断此File是否为文件
        System.out.println(file.isFile());//true
    }
}

七、File类创建删除的相关方法

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

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

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Test\\b.txt");
        //1、当且仅当具有该名称的文件不存在时,创建一个新的空文件
        if(file.createNewFile()){
            System.out.println("文件创建成功!");
        }
        //2、删除由此File表示的文件或者目录
        if(file.delete()){
            System.out.println("文件或目录删除成功!");
        }
        //3、创建由此File表示的目录
        File file1 = new File("C:\\Users\\Administrator\\Desktop\\Test02");
        if(file1.mkdir()){
            System.out.println("目录已创建!");
        }
        //4、创建由此File表示的目录,包括必需但不存在的父目录
        File file2 = new File("C:\\Users\\Administrator\\Desktop\\Test01\\a");
        if(file2.mkdirs()){
            System.out.println("所有目录已创建!");
        }
    }
}

八、目录的遍历

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package study.file;

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

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Test");
        //1、返回一个字符串数组,表示该File目录中所有子文件或目录
        String[] strings = file.list();
        for (String string : strings) {
            System.out.println(string);
        }
        System.out.println("================");
        //2、返回一个文件串数组,表示该File目录中所有子文件或目录
        File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println(file1);
        }

    }
}

运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a.txt
b.txt
test01
test02
================
C:\Users\Administrator\Desktop\Test\a.txt
C:\Users\Administrator\Desktop\Test\b.txt
C:\Users\Administrator\Desktop\Test\test01
C:\Users\Administrator\Desktop\Test\test02
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于File类概念及方法的一些介绍
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 Java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件和文件夹进行操作。
全栈程序员站长
2022/09/06
3080
关于File类概念及方法的一些介绍
Java IO详解(一)------File 类
IT可乐
2018/01/04
9380
Java IO详解(一)------File 类
Java(File类、递归)
Java把电脑中的文件和文件夹(目录)封装成一个File类,我们可以使用File类对文件和文件夹进行操作;
全栈开发日记
2022/05/12
4980
File类、递归
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100191.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
3780
File类、递归
Java中的File类
在Java编程中,对文件和目录的操作的需求非常普遍。Java提供了java.io.File类作为文件和文件目录路径的抽象表示形式。这个类与平台无关,允许我们创建、删除、重命名文件和目录,但它本身并不直接访问文件内容。对于文件内容的访问,我们通常需要借助输入/输出流。
一个风轻云淡
2024/04/29
2010
【Java】15 File 类
public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例。 public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File 实例。 public File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File 实例。
Demo_Null
2020/09/28
5100
表示一个文件的 File 类型
从本篇文章开始,我们将开启对 Java IO 系统的学习,本质上就是对文件的读写操作,听上去简单,其实并不容易。Java 的 IO 系统一直在完善和改进,设计了大量的类,也只有理解了这些类型被设计出来的意义以及各自的应用场景,才能提升文件 IO 的理解。 那么,第一步就是要解决如何表示一个文件的问题,Java 世界中「万物皆对象」,如何将一个实际磁盘文件或目录对应到一个 Java 对象则是我们首要的问题。 Java 中使用 File 来抽象一个文件,无论是普通文件或是目录,都可对应于一个 File 对象。我
Single
2018/05/28
5950
java中的file是什么?[通俗易懂]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java中的file是什么?,希望能够帮助大家进步!!!
Java架构师必看
2022/01/17
1K0
java中的file是什么?[通俗易懂]
File 类与文件操作
1 File类与文件操作就 输入/输出的英文单词是Input/Output, 因此,输入/输出操作通常简称为I/O操作。Java的I/o类和接口主要包含在java.io包中(从JDK 1.4起引入了与缓冲区、通道有关的新I/O类库,它们位于Java.io包中) 。java.io包提供了通过数据流、序列化与反序列化和文件系统实现输人、输出的功能,如果程序中需要导人其中的类、接口,需要附加"import java.io.Xxx!"或"import java.io.*;”语句(Xxx是类或接口名) 由于受各种因
Java学习
2018/04/17
7280
java之java.io.File的相关方法
文件流:FileInputStream、FileOutputStream、FileReader、FileWriter
西西嘛呦
2020/08/26
3280
一文打通File类
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果 pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。 绝对路径:是一个固定的路径,从盘符开始 相对路径:是相对于某个位置开始
一个风轻云淡
2023/10/15
1630
一文打通File类
Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。
JavaFish
2020/01/14
8520
Java 基础(三)| IO流之使用 File 类的正确姿势
Java的File类解析
注:Windows 的路径分隔符使用反斜线“\”,而 Java 程序中的反斜线表示转义字符,所以如果需要在 Windows 的路径下包括反斜线,则应该使用两条反斜线或直接使用斜线“/”也可以。Java 程序支持将斜线当成平台无关的路径分隔符。 1.描述
用户9184480
2024/12/13
1320
File类简介说明加使用
File 类是在整个java.io 包里面唯一一个与文件本身有关的操作类,与文件本身有关指的是这个类可以进行操作文件的路径的指派,可以创建或者删除文件,以及获取文件的相关的信息内容。 在使用File类时可以采用如下的构造方法进行定义实例化:
用户9006224
2022/12/21
2520
File类简介说明加使用
JDK1.9-常用类File
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/10
3620
【Java】File类、递归
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
陶然同学
2023/02/27
6820
【Java】File类、递归
Java File类基础解析 1
public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例
一只胡说八道的猴子
2020/09/27
4330
Java File类基础解析 1
【Java_18】文件流
一、File 类 1. 构造方法 * public File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 * public File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。 * public File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 2. 常用方法 * Strin
用户8250147
2021/02/04
5810
Java基础19(02)总结IO流,异常try…catch,throws,File类
案例: a:考试成绩必须满足在0——100之间,不满足就抛出异常。 package cn.itcast_08(1); import java.util.Scanner; /* * 自定义异常测试类 */ public class StudentDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生成绩:"); int score
Java帮帮
2018/03/16
8710
【愚公系列】2022年01月 Java教学课程 52-File文件操作
如果是文件夹,递归调用自己,HashMap集合就是参数集合,File对象是当前文件夹对象
愚公搬代码
2022/01/15
1390
【愚公系列】2022年01月 Java教学课程 52-File文件操作
相关推荐
关于File类概念及方法的一些介绍
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文