当前位置: 首页 > news >正文

JAVA——File类

目录

1.概述

2.构造方法

a.根据文件路径创建文件对象

b.根据父级路径和子级路径创建对象

c.根据File表示的路径和String表示路径进行拼接

3.常见方法

a.判断文件是否存在

b.判断文件是否为文件夹

c.判断是否为文件

d.获取文件大小

e.获取文件的绝对路径

f.获取定义时的路径

g.获取文件名称

 h.获取最后一次修改时间的毫秒值

i.创建一个空文件

j.创建文件夹(目录)

k.创建多级文件夹

l.删除文件

n.获取并遍历

了解:

a.获取系统中所有的盘符

b.获取当前该路径下所有文件名字

c.利用文件过滤器获取所有文件名字

d.利用文件过滤器获取所有文件对象


1.概述

File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径,这个路径可以是存在的,也允许是不存在的

2.构造方法

a.根据文件路径创建文件对象

b.根据父级路径和子级路径创建对象

父级路径:父级路径指的是在文件系统中,一个文件或目录所在的上一级目录的路径。

子级路径:子级路径指的是在文件系统中,位于某个父目录(或父文件,但实际上通常为父目录)下的文件或目录的路径。

c.根据File表示的路径和String表示路径进行拼接

3.常见方法

a.判断文件是否存在

b.判断文件是否为文件夹

c.判断是否为文件

d.获取文件大小

e.获取文件的绝对路径

f.获取定义时的路径

g.获取文件名称

 h.获取最后一次修改时间的毫秒值

i.创建一个空文件

注意:

          1.创建成功返回true,创建失败返回false

          2.如果父级路径不存在,方法会抛出IOException

          3.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件

j.创建文件夹(目录)

注意:

       1.windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false

       2.mkdir方法只能创建单级文件夹,无法创建多级文件夹

k.创建多级文件夹

注意:既可以创建单级的,又可以创建多级文件夹

l.删除文件

注意:如果删除的是文件,直接删除,不走回收站;如果删除的是空文件夹,则直接删除,不走回收站;如果删除的是有内容的文件夹,则删除

n.获取并遍历

注意:

        1.当调用者File表示的路径不存在时,返回null

        2.当调用者File表示的路径是文件时,返回null

        3.当调用者File表示的路径是一个空文件夹,返回一个长度为0的数组

        4.当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
        5.当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件

        6.当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

了解:

a.获取系统中所有的盘符

b.获取当前该路径下所有文件名字

c.利用文件过滤器获取所有文件名字

案例:

String[] list = file.list(new FilenameFilter() {@Override//                       父级路径      子级路径public boolean accept(File dir, String name) {File file1 = new File(dir, name);if(file1.isFile()&&name.endsWith(".txt")){return true;}return false;}});

d.利用文件过滤器获取所有文件对象

File[] files = file.listFiles(new FilenameFilter() {@Override
//                             父级路径对象  子级路径名称public boolean accept(File dir, String name) {File file1 = new File(dir, name);if (file1.isFile() && name.endsWith(".txt")) {return true;}return false;}});
 File[] files = file.listFiles(new FileFilter() {@Override//                         文件对像public boolean accept(File pathname) {if (pathname.isFile() && pathname.getName().endsWith(".txt")) {return true;}return false;}});

相关文章:

JAVA——File类

目录 1.概述 2.构造方法 a.根据文件路径创建文件对象 b.根据父级路径和子级路径创建对象 c.根据File表示的路径和String表示路径进行拼接 3.常见方法 a.判断文件是否存在 b.判断文件是否为文件夹 c.判断是否为文件 d.获取文件大小 e.获取文件的绝对路径 f.获取定义…...

掌握Postman,开启API测试新纪元!

Postman是一款流行的API测试工具和开发环境,旨在简化API开发过程、测试和文档编制。它提供了一套功能强大的工具,帮助开发人员更轻松地构建、测试和调试Web服务。 Postman 工具的优势 Postman 可以快速构建请求、还可以保存以后再使用。 Postman 还提…...

JAVA-数据结构-排序

1.直接插入排序 1.原理&#xff1a;和玩扑克牌一样&#xff0c;从左边第二个牌开始&#xff0c;选中这个&#xff0c;和前面的所有牌比较&#xff0c;插在合适的位置 public static void insertsort(int[] arr){//直接插入排序for (int i 1; i < arr.length; i) {//此循环…...

初识数据结构--时间复杂度 和 空间复杂度

数据结构前言 数据结构 数据结构是计算机存储、组织数据的方式(指不仅能存储数据&#xff0c;还能够管理数据-->增删改)。指相互之间存在一种或多种特定关系的数据元素的集合。没有单一的数据结构对所有用途都有用&#xff0c;所以我们要学习各种的数据结构&#xff0c;比…...

Ubuntu QT 交叉编译环境搭建

文章目录 下载安装qtCreatornot a valid identifier 的错误 安装g下载并安装交叉编译器下载交叉编译器安装交叉编译器 下载编译 ARM 的Qt平台源码配置arm的QT平台 下载安装qtCreator 去QT下载官网下载对应需要的QT软件。 这里下载5.12.96版本的 改变安装包权限&#xff0c;…...

C语言中缓冲区底层实现以及数据输入的处理

C语言中缓冲区底层实现以及数据输入的处理 一、缓冲区的概念 在C语言的标准输入输出操作中&#xff0c;缓冲区&#xff08;Buffer&#xff09; 扮演着至关重要的角色。在计算机系统中&#xff0c;缓冲区是一块用于暂存数据的内存区域。在输入输出&#xff08;I/O&#xff09;…...

RocketMQ事务消息原理

一、RocketMQ事务消息原理&#xff1a; RocketMQ 在 4.3 版本之后实现了完整的事务消息&#xff0c;基于MQ的分布式事务方案&#xff0c;本质上是对本地消息表的一个封装&#xff0c;整体流程与本地消息表一致&#xff0c;唯一不同的就是将本地消息表存在了MQ内部&…...

【Java】IntelliJ IDEA开发环境安装

一、下载 官方地址&#xff1a;https://www.jetbrains.com/idea/ 点击Download直接下载 二、安装 双击安装包&#xff0c;点击Next 选择安装路径&#xff0c;点击Next 勾选安装内容 安装完成。 三、创建项目 打开IDEA&#xff0c;填写项目名称&#xff0c;选择项目安装路径…...

Go语言中的通道 (Channel) 实践:Goroutine之间的通信

1. 引言 在Go语言中&#xff0c;并发编程是其核心优势之一。与其他编程语言不同&#xff0c;Go语言推荐使用通道 (Channel) 来进行多线程或并发任务的协调与通信&#xff0c;而非使用锁机制。本文将介绍如何通过通道在多个goroutine之间进行通信&#xff0c;避免竞争条件和复杂…...

常用类(二)--String类的简单总结

文章目录 1.基本介绍1.1创建对象1.2找到对应下标的字符1.3找到对应字符的下标1.4指定位置开始遍历1.5反向进行遍历1.6大小写之间的转换1.7字符串转换为数组1.8元素的替换1.9字符串的分割1.10字符串的截取 2.StringBuilder和StringBuffer2.1 StringBuilder的引入2.2面试题目 1.基…...

Spring Boot开发:从入门到精通

Spring Boot开发&#xff1a;从入门到精通 当你在开发一个新的Java应用时&#xff0c;是否曾经感到苦恼于繁琐的配置和重复的代码&#xff1f;Spring Boot就像一位友好的助手&#xff0c;向你伸出援手&#xff0c;让开发变得轻松愉快。从这一单一框架中&#xff0c;你可以快速…...

《数据结构》--队列【各种实现,算法推荐】

一、认识队列 队列是一种常见的数据结构&#xff0c;按照先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的原则排列数据。也就是说&#xff0c;最早进入队列的元素最先被移除。队列主要支持两种基本操作&#xff1a; 入队&#xff08;enqueue&#xff0…...

面试八股文对校招的用处有多大?--GDB篇

前言 1.本系列面试八股文的题目及答案均来自于网络平台的内容整理&#xff0c;对其进行了归类整理&#xff0c;在格式和内容上或许会存在一定错误&#xff0c;大家自行理解。内容涵盖部分若有侵权部分&#xff0c;请后台联系&#xff0c;及时删除。 2.本系列发布内容分为12篇…...

Unity用VS打开FGUI脚本变成杂项怎么处理?

在Unity中使用Visual Studio&#xff08;VS&#xff09;打开FGUI脚本时&#xff0c;如果脚本显示为杂项文件&#xff0c;这通常意味着VS没有正确识别或关联这些脚本文件。以下是一些解决此问题的步骤&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;大家…...

交叉熵损失函数(Cross-Entropy Loss Function)解释说明

公式 8-11 的内容如下&#xff1a; L ( y , a ) − [ y log ⁡ a ( 1 − y ) log ⁡ ( 1 − a ) ] L(y, a) -[y \log a (1 - y) \log (1 - a)] L(y,a)−[yloga(1−y)log(1−a)] 这个公式表示的是交叉熵损失函数&#xff08;Cross-Entropy Loss Function&#xff09;&#…...

和外部机构API交互如何防止外部机构服务不可用拖垮调用服务

引言 在现代的分布式系统和微服务架构中&#xff0c;服务之间的通信往往通过API进行&#xff0c;尤其是在与外部机构或第三方服务进行交互时&#xff0c;更需要通过API实现功能的集成。然而&#xff0c;由于外部服务的可控性较差&#xff0c;其服务的不可用性&#xff08;如响…...

自动猫砂盆真的有必要吗?买自动猫砂盆不看这四点小心害死猫。

现在越来越多铲屎官选择购买自动猫砂盆来代替自己给猫咪铲屎&#xff0c;可是自动猫砂盆真的有必要吗&#xff1f;要知道&#xff0c;在现在忙碌的生活中&#xff0c;有很多人因为工作上的忙碌而不小心忽视了猫咪&#xff0c;猫咪的猫砂盆堆满粪便&#xff0c;要知道猫砂盆一天…...

国外解压视频素材哪里找?五个海外解压视频素材网站推荐

国外解压视频素材哪里找&#xff1f;五个海外解压视频素材网站推荐 如果你正在寻找国外的解压视频素材&#xff0c;那么今天这篇文章一定能帮助你。无论是修牛蹄、洗地毯&#xff0c;还是切肥皂、玩解压游戏等&#xff0c;下面分享的几个网站都是你找到高质量海外解压视频素材…...

Android一个APP里面最少有几个线程

Android一个APP里面最少有几个线程 参考 https://www.jianshu.com/p/92bff8d6282f https://www.jianshu.com/p/8a820d93c6aa 线程查看 Android一个进程里面最少包含5个线程&#xff0c;分别为&#xff1a; main线程(主线程&#xff09;FinalizerDaemon线程 终结者守护线程…...

位操作解决数组的花样遍历

文章目录 题目 一、思路&#xff1a; 二、代码 总结 题目 leetcodeT289 https://leetcode.cn/problems/game-of-life/description/ 一、思路&#xff1a; 这题思路很简单&#xff0c;对每个位置按照题目所给规则进行遍历&#xff0c;判断周围网格的活细胞数即可。但是题目要求…...

告别混合写法!详解Nginx 1.25.1中独立的http2指令配置与性能影响

Nginx 1.25.1 HTTP/2配置革新&#xff1a;架构演进与性能实践指南 当Nginx 1.25.1的更新日志中出现"http2指令独立"这一行文字时&#xff0c;许多资深运维工程师的配置管理哲学正在被悄然改写。这不仅仅是语法糖的调整&#xff0c;而是反映了Web服务器架构设计从&quo…...

别再死记硬背了!用Python的NumPy库5分钟搞定矩阵行列式计算(附代码示例)

用NumPy解放线性代数&#xff1a;5分钟掌握矩阵行列式的实战计算 行列式计算是线性代数中的基础操作&#xff0c;但在实际工程和数据分析中&#xff0c;手动计算不仅效率低下&#xff0c;还容易出错。想象一下&#xff0c;当你面对一个44甚至更大规模的矩阵时&#xff0c;展开式…...

初创公司如何利用Taotoken以可控成本试用多模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初创公司如何利用Taotoken以可控成本试用多模型 对于资源有限的初创团队而言&#xff0c;在产品开发中引入大模型能力是一个充满机…...

LabVIEW与单片机协同开发:构建可交互硬件原型的通信与事件驱动架构

1. 项目概述与核心思路上次我们聊了用LabVIEW制作一个“iPhone”的初步构想和界面设计&#xff0c;很多朋友反馈说对如何将虚拟界面与实际硬件联动起来特别感兴趣。这第二集&#xff0c;我们就来深入聊聊这块硬骨头——如何让LabVIEW这个强大的图形化编程工具&#xff0c;真正驱…...

量子电路反编译与遗传编程在量子计算中的应用

1. 量子电路反编译&#xff1a;从黑箱到透明设计的革命性跨越量子计算正经历着从实验室走向实际应用的关键转型期。在这个被称为"嘈杂中等规模量子"&#xff08;NISQ&#xff09;的时代&#xff0c;量子架构搜索&#xff08;QAS&#xff09;已成为设计高效量子算法的…...

终极指南:3步彻底解决腾讯游戏ACE-Guard卡顿,免费提升游戏性能

终极指南&#xff1a;3步彻底解决腾讯游戏ACE-Guard卡顿&#xff0c;免费提升游戏性能 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源&#xff0c;支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 你是否在玩《英雄联…...

Golang怎么实现HTTP请求取消_Golang如何用context取消正在进行的HTTP请求【实战】

HTTP客户端默认不取消请求是设计选择&#xff0c;需显式通过context.Context传递取消信号&#xff1b;必须用NewRequestWithContext、禁用Client.Timeout、确保Transport组件响应同一ctx。为什么 http.Client 默认不取消请求&#xff1f;Go 的 http.Client 本身不自动响应外部中…...

极简风项目交付倒计时!:紧急修复MJ --v 6.2中隐藏的1.33倍宽高比偏移Bug,避免客户验收驳回(含补救Prompt包)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;极简风项目交付倒计时&#xff01; 当交付周期压缩至 72 小时&#xff0c;极简风不再是一种美学选择&#xff0c;而是工程效率的刚性约束。我们摒弃冗余文档、跳过非核心评审环节&#xff0c;聚焦于可…...

5分钟快速掌握Windows右键菜单终极管理神器ContextMenuManager

5分钟快速掌握Windows右键菜单终极管理神器ContextMenuManager 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是不是经常在右键文件时&#xff0c;面对几十个…...

通用框架操作系统:统一异构应用框架的运行时与治理平台

1. 项目概述&#xff1a;一个面向未来的通用框架操作系统最近在开源社区里&#xff0c;一个名为TELLEBO/universal-framework-os的项目引起了我的注意。乍一看这个标题&#xff0c;可能会觉得有点“大词”堆砌的感觉——“通用”、“框架”、“操作系统”&#xff0c;每一个词单…...