Java进阶09文件

Java进阶09

一、File类

File类代表操作系统的文件对象(文件、文件夹)

1、File类创建对象

方法说明
public File(String pathname)根据文件路径创建文件对象
public Fie(String parent,String child)根据父路径名字符串和子路径名字符串创建文件对象
public File(File parent,String child)根据父路径对应文件对象和子路径名字符串创建文件对象
  • File对象可以定位文件和文件夹

  • File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的

//1、根据传入的字符串路径,封装File对象
File f1 = new File("D:\\A.txt");
​
//2、根据传入的字符串(父级路径,子级路径) 封装File对象
File f2 = new File("D:\\","image");
​
//3、根据传入(父级路径文件对象,子级路径)封装File对象
File f3 = new File(new File("D:\\"),"stu.txt");

2、相对路径和绝对路径

  • 绝对路径:从盘符的根目录开始,一直到某个具体的文件(写全了)

  • 相对路径:相对于当前项目的路径进行操作

3、File类的常用方法

方法说明
public boolean isDirectory()判断此路径名表示的File是否为文件夹
public boolean isFile()判断此路径名表示的File是否为文件
public boolean exists()判断此路径名表示的File是否存在
public long length()返回文件的大小(字节数量)
public String getAbsolutePath()返回文件的绝对路径
public String getPath()返回定义文件时使用的路径
public String getName()返回文件的名称、带后缀
public long LastModifyied()返回文件你的最后修改时间(时间毫秒值)
public class FileMethodDemo1 {public static void main(String[] args) {File f1 = new File("dau09\\A.txt");
​//判断是否是文件夹System.out.println(f1.isDirectory());
​//判断是否是文件System.out.println(f1.isFile());
​//判断是否存在System.out.println(f1.exists());//获取文件大小(字节数量),如果是文件夹调用该方法会返回错误数据System.out.println(f1.length());//获取绝对路径   System.out.println(f1.getAbsolutePath());//获取文件名 | 文件夹名System.out.println(f1.getName());//获取文件最后一次修改时间long time = f1.lastModified();System.out.println(new Date(time));}
}

需要注意:length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!!!

4、File类的创建和删除方法

方法说明
public boolean createNewFile()创建一个新的空的文件
public boolean mkdir()只能创建一级文件夹
public boolean mkdirs()可以创建多级文件夹
方法说明
public boolean delete()删除由此抽象路径名表示的文件或空文件夹

注意:delete()方法只能删除空文件夹,且不走回收站

public class FileMethodDemo3 {public static void main(String[] args) throws IOException {//创建文件File f1 = new File("day09\\B.txt");System.out.println(f1.createNewFile());
​//创建文件夹File f2 = new File("day09\\aaa");System.out.println(f2.mkdirs());
​//删除文件System.out.println(f1.delete());//删除文件夹(注意:只能删除空文件夹)System.out.println(f2.delete());}
}

5、File类的遍历方法

方法说明
public File[] listFiles()获取当前目录下所有的“一级文件对象”,返回File数组
public class FileMethodDemo4 {public static void main(String[] args) {File dir = new File("D:\\");//获取当前文件夹下所有的文件和文件夹对象File[] files = dir.listFiles();
​//遍历数组for (File file : files) {System.out.println(file);}}
}
  • 当调用者File表示的路径不存在时,返回null

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/836225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv9最新改进系列:融合空间信息关注机制(SimAM)于YOLOv9网络,在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点!!!

YOLOv9最新改进系列:融合空间信息关注机制(SimAM)于YOLOv9网络,在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点!!! 在此之前!先恭喜两位家人!&#xf…

[IM002][Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

解决办法: 安装驱动 下载 ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Learn

WEB后端复习——Servlet

Servlet是运行在Web服务器或应用服务器上的java程序,它是一个中间层,负责连接来自web浏览器或其他HTTP客户程序和[HTTP服务器]上应用程序 Servlet执行下面的任务: 1)读取客户发送的显示数据。 2)读取由浏览器发送的隐式请求数据。…

JavaWeb文件上传/下载(Servlet)

效果 文件下载 文件上传 项目概述 Jakarta EE9&#xff0c;Web项目 项目文件结构 0 maven依赖&#xff0c;资源文件 <!-- lombok插件--> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId&g…

C++STL初阶(1):string的使用及初阶原理

此文作为学习stl的笔记&#xff0c;许多普及、概念性的知识点将不再罗列&#xff08;如stl的发展、背景等&#xff09; 便于读者作为复习等方法了解。 0.STL简介&#xff08;笔记向&#xff09; STL不是祖师爷本贾尼实现的&#xff0c;是在惠普实验室中实现的。其作为一个数据结…

python中with的使用及样例

目录 一、with语句的用途及场景&#xff1a; 二、简单样例&#xff1a; 2.1 文件读写 2.2 数据库连接&#xff1a; 2.3 线程锁&#xff1a; 一、with语句的用途及场景&#xff1a; 在 Python 中&#xff0c;with 语句用于管理资源的上下文&#xff0c;它提供了一种简洁的方…

uniapp实现路由拦截——基本配置(-)

uniapp如何实现路由拦截&#xff1f; 今天再次介绍一下 uni-simple-router 插件&#xff0c;记得最初使用时&#xff0c;是在三年以前了&#xff0c;这里简单介绍通过自动读取 pages.json 作为路由表的方式&#xff0c;欢迎指教~ 文章目录 uniapp如何实现路由拦截&#xff1f;安…

NASA数据集——2002-2011年全球18.7 至 89.0 千兆赫的亮度温度、海冰浓度和海冰积雪深度三级网格产品(AE_SI12)数据

AMSR-E/Aqua Daily L3 12.5 km Brightness Temperature, Sea Ice Concentration, & Snow Depth Polar Grids V003 三级网格产品&#xff08;AE_SI12&#xff09;包括 18.7 至 89.0 千兆赫的亮度温度、海冰浓度和海冰积雪深度。 简介 美国国家航空航天局地球观测系统 Aqu…

数组实现循环队列

1、分析 循环队列最主要的特点为当前面的空间被pop后&#xff0c;后面的数据可以插入到前面空余的数据中去&#xff1b; 所以最难的部分为判断什么时候为空什么时候为满&#xff1a; a、空满问题 我们先来分析当数据满时&#xff0c;head和tail相等&#xff08;tail认为是指…

Android 按键消息流程源码分析

在Android系统中&#xff0c;键盘按键事件是由SystemServer服务来管理的&#xff1b;然后在以消息的形式分发给应用程序处理。产生键盘按键事件则是有Linux kernel的相关驱动来实现。键盘消息有别于其他类型的消息&#xff1b;需要从Linux kernel drivers产生由上层APP来处理。…

在做题中学习(57):寻找数组的中心下标

724. 寻找数组的中心下标 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a;前缀和后缀和 思路&#xff1a;要看一个数是不是中心下标&#xff0c;就看他前面数的和 与 后面数的和 相不相等。 1.i前面数的和&#xff0c;是[0,i-1] 的前缀和&#xff0c;i后面数的和&am…

综合性练习(验证码案例)

目录 一、需求 二、准备工作 三、约定前后端交互接口 1、需求分析 2、接口定义 四、Hutool工具介绍 1、引入依赖 2、测试使用Hutool生成验证码 五、实现服务器端代码 代码解读&#xff1a; 六、调整前端页面代码 七、运行测试 随着安全性的要求越来越高&#xff0c…

软件体系结构论述

一、软件危机 1.软件成本日益增长 2.开发进度难以控制 3.软件质量差 4.软件维护困难 软件危机的原因 1.用户需求不明确 2.缺少正确的理论 3.软件规模大 4.软件复杂度高 如何克服软件危机 用工程&#xff0c;科学&#xff0c;数学的原则和方法…

素描石膏像常见问题及解决方法

在学习和练习素描绘画石膏像时&#xff0c;可能会遇到一些常见问题。以下是一些可能出现的问题以及相应的解决方法&#xff1a; 难以把握光影和阴影的分布&#xff1a; 解决方法&#xff1a;观察石膏像的光源方向&#xff0c;注意光线的照射和阴影的形成。练习观察真实的光影效…

Linux 第二十八章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

欢乐钓鱼大师攻略,怎么获取道具?

在《欢乐钓鱼大师》的游戏世界中&#xff0c;道具是提升钓鱼体验、解锁新功能以及完成挑战的关键。通过多种方式获取道具&#xff0c;能够帮助玩家更好地探索游戏世界、挑战自我&#xff0c;以及与其他玩家展开竞争。以下是关于如何获取道具的详细攻略&#xff0c;让你能够在游…

proteus示波器不弹出来

运行后示波器没有弹出来 点击调试&#xff08;Debug&#xff09;在点击Digital Oscilloscope 完成

Flutter-加载中动画

效果 考察内容 AnimationControllerTweenAnimatedBuilderTransformMatrix4 实现 ///源码&#xff1a;https://github.com/yixiaolunhui/flutter_xy class LoadingView extends StatefulWidget {const LoadingView({Key? key}) : super(key: key);overrideState<LoadingV…

web前端之excel转pdf、小黄人发送请求、base64、jspdf、xlsx

MENU 前言方案一方案二结束语 前言 在前端将Excel转换为PDF有多种方案&#xff0c;本文介绍两种简单方案。 方案一 使用jspdf库&#xff0c;先将Excel文件转成Base64格式&#xff0c;然后再使用jspdf库将其转换为PDF格式&#xff0c;最后使用saveAs函数下载PDF文件。 步骤一: 安…

牛客前端面试2

fetch请求方式 是什么 fetch是一种HTTP数据请求的方式&#xff0c; 用于发起网络请求 是XMLHttpRequest的一种替代方案。 Fetch函数就是原生js&#xff0c;没有使用XMLHttpRequest对象。 fetch()方法返回一个Promise解析Response来自Request显示状态&#xff08;成功与否&am…