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类时,要注意处理异常,并合理地管理文件流,以确保文件操作的安全和高效。 阅读详情

相关推荐

手把手教你用思岚RPLIDAR C1激光雷达实现简单环境扫描(树莓派4B+Ubuntu22.04)

本文详细介绍了如何在树莓派4B(Ubuntu 22.04系统)上驱动思岚RPLIDAR C1激光雷达,从硬件连接、权限配置、SDK编译到运行示例程序,最终实现环境扫描数据的可视化。通过手把手教程,帮助开发者和爱好者快速上手激光雷达应用,构建简单的环境扫描图。

j2k3l4的博客 1133

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

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

weixin_52533007的博客 4万+

从零构建智能ai语音助手:ESP32s3+Python+大语言模型实战指南

本文详细介绍了基于ESP32S3硬件和Python后端的智能语音助手系统开发指南。系统采用ESP32S3采集语音,通过WebSocket实时传输到Python后端处理,利用大语言模型实现自然语言理解和意图识别,再通过TTS合成语音返回。文章从系统架构、工作流程、技术实现(包括OPUS编码、WebSocket通信、ESP32音频处理)等方面进行了详细讲解,并提供了分阶段学习路线和常见问题解决方案。该项目展示了物联网技术与AI技术的融合应用,相比传统语音系统具有更高的灵活性和智能性,为开发者提供了完整的实现方案

Despacito0o的博客 2630

——JAVASE-File类

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

thetomorrowofnababy的博客 636

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

DiffusionDrive实战:如何用截断扩散模型3个月搞定自动驾驶轨迹规划(附代码)

本文详细介绍了如何利用DiffusionDrive截断扩散模型,在三个月内快速构建端到端的自动驾驶轨迹预测系统。内容涵盖从环境搭建、数据处理、模型架构解析到训练调参和推理优化的完整实战流程,并提供了关键代码示例,旨在帮助开发者高效实现高质量的自动驾驶轨迹规划。

weixin_35578748的博客 147

【Java 基础】File类详解

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

blank_dream的博客 2865

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3318

java File类总结

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

jiqiren1994的博客 255

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 121

Python 爬虫实战:从零搭建第一个爬虫程序(附完整代码)

本文介绍了Python网络爬虫的入门实战,以豆瓣Top250电影榜单为例,详细讲解爬虫开发全流程。内容包括爬虫基础原理、环境搭建、请求发送与响应处理、数据解析与保存等核心环节,并提供了可直接运行的完整代码示例。文章还分析了常见问题解决方案,并强调了爬虫开发的合规注意事项。通过本教程,读者可快速掌握Python爬虫的基本思路和实操技巧,为后续深入学习BeautifulSoup、XPath等进阶技术打下基础。

2503_91057718的博客 2316

java file类_Java File类

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

weixin_26806355的博客 239

MIPI CPHY学习笔记01:TX物理层一致性测试项解析(LP信令模式)

在手机、平板、智能手表等移动设备中,MIPI C-PHY是负责图像、数据传输的核心接口,它就像设备内部的“高速数据线”,而低功耗(LP)信令模式,是这条“数据线”的“省电模式”,专门用于设备待机、低负载等场景,既要保证信号稳定,又要最大限度降低功耗。物理层一致性测试,就是给这个“省电模式”做的“全面体检”,确保不同厂商的设备能兼容互通。今天,我们就聚焦MIPI C-PHY TX(发射端)的Group 1 LP信令测试,用通俗的语言拆解8个核心测试项,看懂“省电信号”的合格标准。

一只豌豆象的博客 304

JAVA中的File类

file类

2401_83377623的博客 1098

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java的File类详解

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

weixin_42369079的博客 2510

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java File 类

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

weixin_50180458的博客 841

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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、付费专栏及课程。

余额充值