Java中File类

File类的构造方法和各种常用的方法 1.File类2.构造方法3.File类中的方法4.文件名称过滤器(FilenameFilter)5.相关案例: 判断D盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称.以及递归删除非空文件夹(目录) .File类是文件和目录路径名的抽象表示形式. 并且这个File类可以用来封装文件,也可以用来封装目录.,然后对其进行操作!注意事项:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下补充: 相对路径是指没有带盘符的路径. 而相应的绝对路径就是带有盘符的路径​ 4.文件名称过滤器( 阅读详情

File类的概述

File类
Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作

构造方法

public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例
public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的File实例

java.io.File类

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

java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作

我们可以使用File类的方法

创建一个文件/文件夹
删除文件/文件夹
获取文件/文件夹
判断文件/文件夹是否存在
对文件夹进行遍历
获取文件的大小

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

重点记

File:文件
directory:文件夹/目录
path:路径

File类的静态成员变量

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

static char pathSeparatorChar 与系统有关的路径分隔符

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

static char separatorChar 与系统有关的默认名称分隔符

操作路径:

windows: C:\develop\a\a.txt

linux: C:/develop/a/a.txt

"C:"+File.separator+"develop"+File.separator+"a"+File.separator+"a.txt"

代码查看分隔符

  public static void main(String[] args) {
        String pathSeparator = File.pathSeparator;
        System.out.println( pathSeparator);// ;路径分隔符 windows是分号;linu是冒号:

        String separator = File.separator;
        System.out.println(separator);// \文件名称分割符 windows是反斜杠\ linux是正斜杠/

    }

绝对路径与相对路径

路径:
绝对路径:是一个完整的路径 C:\develop\a\a.txt
相对路径:是一个简化的路径

相对指的是相对于当前项目的根目录C:\develop\a

如果使用当前项目的根目录,路径可以简化书写

C:\develop\a\a.txt------>简化为 a.txt(可以省略项目的根目录)

注意:

1.路径不区分大小写
2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠

File类的构造方法

File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例

参数:

string pathname:字符串的路径名称
路径可以是以文件结尾,也可以是以文件夹结尾
路径可以是相对路径,也可以是绝对路径
路径可以是存在,也可以是不存在
创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况

   show01();
   public static void show01() {
        File f1=new File("E:\\day02\\package");
        System.out.println(f1);//重写了Object类的toString方法  E:\day02\package

    }

File(String parent,String child) 根据parent路径名字符串和child路径名字符串创建一个新的File实例
参数:

把路径分成了两部分
String parent:父路径
String child:子路径 好处:
父路径和子路径,可以单独书写,使用起来很灵活,父路径和子路径都可以变化

 show02("C:\\","a.txt");
 public static void show02(String parent,String child) {
        File f2 = new File(parent,child);
        System.out.println(f2);//C:\a.txt
    }

File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个新的File实例
参数:

把路径分成了两部分
File parent:父路径
String child:子路径 好处:
父路径和子路径,可以单独书写,使用起来很灵活,父路径和子路径都可以变化
父路径是File类,可以使用File的方法对路径进行一些操作,再使用路径创建对象

   show03();
   public static void show03(){
        File parent = new File("E:\\day02\\package");
        File file =new File(parent,"hello.java");
        System.out.println(file);//E:\day02\package\hello.java
    }

常用方法

获取功能的方法

public string getAbsolutePath():返回此File的绝对路径名字符串
public String getPath():将此File转换为路径名字符串
public StringgetName():返回由此File表示的文件或目录的名称
public long length():返回由此File表示的文件的长度

 public static void main(String[] args) {
        File f=new File("D:/aaa/bbb.java");
        System.out.println("文件绝对路径:"+f.getAbsolutePath());
        System.out.println("文件构造路径:"+f.getPath());
        System.out.println("文件名:"+f.getName());
        System.out.println("文件长度:"+f.length()+"字节");

        File f1=new File("D:/aaa");
        System.out.println("目录绝对路径:"+f1.getAbsolutePath());
        System.out.println("目录构造路径:"+f1.getPath());
        System.out.println("目录名:"+f1.getName());
        System.out.println("目录长度:"+f1.length()+"字节");

    }

在这里插入图片描述
判断功能的方法

public boolean exists():此File表示的文件是否实际存在
public boolean isDirectory():此File表示的是否为目录
public boolean isFile():此File表示的是否是文件

public static void main(String[] args) {
        File f=new File("D:/aaa/bbb.java");
        File f1=new File("D:/aaa");
        //判断是否存在
        System.out.println("D:/aaa/bbb.java是否存在:"+f.exists());
        System.out.println("aaa是否存在:"+f1.exists());

        //判断是文件还是目录
        System.out.println("D:/aaa/bbb.java是文件?"+f.isFile());
        System.out.println("D:/aaa是目录?"+f.isDirectory());
    }

File类创建删除功能的方法

创建

public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
public boolean delete():删除由此File表示的文件或目录
public boolean mkdir():创建由此File表示的目录 创建单级目录
public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录 可创建单级 也可创建多级目录
创建文件的路径必须存在,否则会抛出异常

 public static void main(String[] args) throws IOException {
        //文件的创建
        File f=new File("a.txt");
        System.out.println("是否存在:"+f.exists());
        System.out.println("是否创建:"+f.createNewFile());
        System.out.println("是否存在:"+f.exists());

        //目录的创建
        File f1=new File("newDir");
        System.out.println("是否存在?"+f.exists());
        System.out.println("是否创建?"+f.mkdir());
        System.out.println("是否存在?"+f.exists());
        //创建多级目录
        File f2=new File("newdira\\newdirb");
        System.out.println(f2.mkdir());
    }

createNewFile声明会抛出IOException,我们调用这个方法,就必须得处理这个异常
在这里插入图片描述
删除

public boolean delete():删除由此File表示的文件或目录
此方法:可以删除构造方法路径中给出的文件/文件夹

 File f3=new File("E:\\day02\\abc");
        System.out.println("是否创建:"+f3.createNewFile());
        //delete方法是直接在硬盘上删除,不会进回收站
        boolean b=f3.delete();
        System.out.println(b);
        File f4=new File("a.txt");
        System.out.println(f4.delete());

目录的遍历

public String[] list():返回一个String数组,表示该File目录中的所有子文件或目录
public File[] listFiles():返回一个File数组,表示该File目录中的所有的子文件或目录
注意:
调用listFile方法的File对象,表示的必须是实际存在的目录,否则返回null,无法进行遍历

 File dir=new File("E:\\day02");
        String[] names=dir.list();
        for(String name:names) {
            System.out.println(name);
        }
        File[] files=dir.listFiles();
        for(File file:files){
            System.out.println(file);
        }
    

在这里插入图片描述

深入理解C#中的IO操作:File类的详解 File类位于System.IO命名空间中,它提供了静态方法,用于处理文件系统。这些方法可以用来读取、写入、创建、复制、移动和删除文件。由于File类是静态的,因此我们不需要创建它的实例就可以使用它的方法。File类是C#中进行文件操作的重要工具。通过掌握File类的常用方法,我们可以方便地进行文件的创建、读取、写入、复制、移动和删除等操作。在使用File类时,要注意处理异常,并合理地管理文件流,以确保文件操作的安全和高效。 阅读详情

相关推荐

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6912

Java-File类详解(一篇讲透)

File类的使用一、概述二、创建File类的实例1. 绝对与相对路径2. 路径分隔符3. 构造器三、File类常用方法1. 获取功能2. 重命名功能3. 判断功能4. 创建功能5. 删除功能 一、概述 🔺 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 🔺File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 🔺 想要在Java程序中表示一个真实存在的文件或

weixin_52533007的博客 4万+

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 714

——JAVASE-File类

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— 一、File类 1、定义 File类对象可以代表一个路径, 此路径可以是文件也可以是文件夹。将文件或文件夹封装成对象,方便对文件或文件夹的属性信息进行操作,该类方法可以对这个路径进行各种操作。 2、路径分类 路径分为两种: 绝对路径, 相对路径 绝对路径: 从盘符开始, 是一个固定的路径 相对路径:

thetomorrowofnababy的博客 636

UE4项目迁移指南:如何无缝导入外部.uasset文件并保持材质关联

本文详细解析了将外部.uasset文件无缝导入UE4项目的专业方法。针对手动复制文件时常见的材质关联丢失问题,提供了使用引用查看器进行诊断和修复的实用技巧,并推荐使用引擎内置的“迁移”功能确保资源依赖关系的完整性,帮助开发者高效整合项目资源。

t8u9v0的博客 1046

【低空经济】低空无人机公共测试场与验证基地设计方案

公共测试场与验证基地是为低空无人机相关技术的研发、测试与应用提供一个系统性的平台。在无人机产业蓬勃发展的背景下,建设一个配备完善、功能齐全的公共测试场与验证基地显得尤为重要。该基地不仅可以作为无人机的测试和验证场地,还可以为相关企业、科研机构以及政府部门提供技术支持和服务。因此,为此基地的设计方案必须综合考虑功能性、安全性、灵活性与可持续性等多方面的因素。首先,公共测试场需划分为多个专用区域,以便满足不同类型无人机的测试需求。这包括低空飞行区域、紧急着陆区、操控模拟区和监测与数据采集区等。

2502_92579126的博客 1600

【Java 基础】File类详解

Java API提供的文件和目录路径名的抽象表示,访问、操作文件系统的对象。

blank_dream的博客 2865

GEE案例教程:融合Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据,构建完整的洪水监测与影响评估工作流

本文介绍了一个专为巴基斯坦哈扎拉分区设计的洪水监测系统,该系统整合了Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据等多源遥感数据。系统通过VV极化SAR数据的水体提取算法(阈值-13dB)实现洪水范围监测,结合10米分辨率的光学影像进行可视化验证,并利用100米分辨率人口数据评估受灾人口。系统提供完整的技术实现,包括研究区加载、遥感数据处理、日期选择界面和洪水变化检测等功能模块,为灾害应急响应提供科学依据。

此星光明博客 191

java File类总结

File类概述 java.io.File代表与平台无关的文件或目录。也就是说可以通过File类在Java程序中操作文件或目录。 File类只能用来操作文件或目录(包括新建、删除、重命名文件和目录等操作),但不能用来访问文件中的内容。 如果需要访问文件中的内容,则需要使用输入/输出流。 File类的构造方法 File 类的常用方法 ①、创建方法     1.boolean createNewFile() 不存在返回true 存在返回false     2.boolean mkdir() 创建目录,如果上

jiqiren1994的博客 255

matlab RANSAC拟合圆柱【2025最新版】

RANSAC拟合圆柱

点云侠的博客 3135

ECU诊断功能测试:从理论到实践

ECU诊断功能是指通过特定的诊断协议与ECU进行通信,以获取ECU的状态信息、故障码、数据流等,并执行特定的诊断操作。诊断功能的主要目的是帮助开发人员和维修人员快速定位和解决ECU中的问题,确保车辆的安全性和可靠性。UDS协议是ISO 14229标准的一部分,定义了一系列的诊断服务,如读取故障码、清除故障码、读取数据流等。UDS协议基于CAN(Controller Area Network)总线,具有较高的灵活性和扩展性。读取故障码是诊断功能中最基本的操作之一。通过读取故障码,可以快速定位ECU中的问题。

闲人编程的博客 1807

java file类_Java File类

首页>基础教程>IO流>File类Java File类java中我们通过java.io.File类实现对文件的基本属性进行操作,包括文件属性读取,文件创建,文件删除,文件添加等等。File是一个类,那么在使用的时候就需要创建对象,但是File类的实例是不可变的,也就是说,一旦创建,由File对象表示的抽象路径名将永远不会改变,也就是说利用构造方法,指定路径名、文件名等...

weixin_26806355的博客 239

PCL 点云按强度渲染颜色【2025最新版】

点云按反射强度渲染颜色,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 2万+

JAVA中的File类

file类

2401_83377623的博客 1098

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java的File类详解

Java文件类File是java.io包下代表与平台无关的文件和目录,Java程序操作文件和目录,都可以通过File类来完成。但是访问文件内容本身,要通过输入/输出流。 java.io.File类是Java用于处理文件和目录路径的类。它提供了文件和目录的创建、删除、重命名等操作。File类还可以用来获取文件和目录的属性,包括大小、修改时间,以及是否存在、是否可读可写等。 Java是面向对象的语言,因此硬盘中的一个文件在Java中通过文件对象来表示,文件对象所属的类就是File类。File对象代表磁盘中实际存

weixin_42369079的博客 2510

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java File 类

File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 1.1构造器 说明 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String child) 根据 par

weixin_50180458的博客 841

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java-File类

变量、数组、对象、集合,这些数据都是存储在内存中的,但是只要程序执行结束,或者断点了,数据就消失了。不能永久存储。有些数据要长久保存,可以将数据以文件的形式存在硬盘里,即使程序结束了,断点了只要硬盘没坏,数据就永久存在。而File类就用来表示当前系统下的文件(也可以是文件夹),File对象只能对文件进行操作,不能操作文件中的内容。

qq_69149404的博客 1193

File类(Java)

1)File类主要是JAVA为文件这块的操作(如。

weixin_73656077的博客 1888

【Java】File类及方法

java.lang.Object java.io.File Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 字段名 static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。 static char pathSeparatorChar 与系统相关的路径分隔符。 static St...

黄骏捷的博客 1087

java file类属于_Java_File类

File类属于java.io.File(是属于http://java.io包下的类)File类的作用是操作电脑上的文件和文件夹java把电脑中的文件和文件夹的目录封装为一个File类,我们可以使用File类对文件是文件夹操作:1.创建文件和文件夹2.删除文件和文件夹3.判断文件和文件夹是否存在4.遍历文件夹5.获取文件的大小file:文件 directory:目录 path:路径一...

weixin_29692653的博客 427

java的File类

public boolean createNewFile() 创建一个新的空的文件public boolean mkdir() 创建单级文件夹public boolean mkdirs() 创建多级文件夹public boolean delete() 空文件夹删除文件。

m0_46702681的博客 1206

【File】Java 中的 File 类

1. File 简介 File ?什么是 File?中文的意思就是“文件”。在 Windows 操作系统中,数据是以文件的形式进行存储的。如:文本(.txt)、图片(.jpg、.png)、视频(avi)等。这些文件都被操作系统中的文件系统给管理着。 那么问题来了,在 Java 语言中为什么会存在 File 类呢?大家都知道 Java 语言是一个面向对象的语言,遵循着“万事万物皆为对象”的法则。所以,Java 要想操作文件,就要把文件抽象成一个类------File 类。 Java 中有哪些场景需要操作文

sco5282的博客 378

java File 类

File 类 概述 java中的file 文件或文件夹的路径 将文件或目录的路径,封装到file对象中,通过对对象的操作,操作文件或目录 也成“抽象路径名” 路径: 文件或目录在系统中的位置 绝对路径:从根目录开始的路径 相对路径:相对于当前目录的路径 File的构造方法 File(String path) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例 File(String parent, String child) 根据 parent 路径名字符串和

F_x_i_a_o_l_i_n_g_的博客 319

Java:File类

1. 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名有两个组件: 一个可选的与系统有关的前缀字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\" 表示 Microsoft Windows UNC 路径...

Asiawyz的博客 1565

Java_File类的基本用法

java.io.File类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。 File类的常见构造方法:public File(String pathname) 以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储,如示例8-21所示。 文件的创建: im...

赵广陆 1371

file类 java_Java中的File类操作

业精于勤,荒于嬉;行成于思,毁于随。—《进学解》意思是说,学业靠勤奋才能精湛,如果贪玩就会荒废;德行靠思考才能形成,如果随大流就会毁掉。这句话告诉我们,学业还是需要刻苦专研。不要担心选拔人才的人眼睛不亮,只怕我们学业不能精湛;不要担心他们做到不公平,只怕我们德行无所成就。今天我们来学习Java中的File类,在Java中操作文件和文件夹均是使用File类。1、File类的构造方法:1)File(F...

weixin_35732670的博客 373
上一篇: 反转链表Java
下一篇: 一文详解十大排序用法(插入排序、希尔排序、堆排序、桶排序、归并排序....)
Piink
博客等级 码龄7年 119粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值