File的学习1

  • File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径

  • 这个路径可以是存在的,也可以是不存在的。

package MyFile;import java.io.File;public class FileDemo01 {public static void main(String[] args) {//1.根据文件路径创建对象String str = "F:\\File\\a.txt";File f1=new File(str);System.out.println(f1);//2.String parent="F:\\File";String child="a.txt";File f2=new File(parent,child);System.out.println(f2);File f3=new File(parent+"\\"+child);System.out.println(f3);//3.把一个File表示的路径和String表示路径进行拼接File parent2=new File("F:\\File");File child2=new File("a.txt");File F4=new File(parent2, String.valueOf(child2));System.out.println(F4);}
}

判断和获取方法

package MyFile;import java.io.File;public class FileDemo03 {public static void main(String[] args) {//1.对一个文件的路径进行判断File f1=new File("F:\\File\\a.txt");System.out.println(f1.isDirectory());System.out.println(f1.isFile());System.out.println(f1.exists());//2.对一个文件夹的路径进行判断File f2=new File("F:\\File\\bbb");System.out.println(f2.isDirectory());System.out.println(f2.isFile());System.out.println(f2.exists());//3.对一个不存在的文件路径进行判断File f3=new File("F:\\File\\c.txt");System.out.println(f3.isDirectory());System.out.println(f3.isFile());System.out.println(f3.exists());}
}
package MyFile;import java.io.File;public class FileDemo02 {public static void main(String[] args) {
//1.length返回文件的大小(字节数量)//只能获取文件的大小,单位是字节//这个方法无法获取文件夹的大小//如果要获取一个文件夹的大小,需要把这个文件夹里面的所有文件大小都累加在一起File f1=new File("F:\\File\\a.txt");long length = f1.length();System.out.println(length);File f2=new File("F:\\File\\aaa");long length1 = f2.length();System.out.println(length1);System.out.println("---------------");//获取文件的绝对路径File f3=new File("F:\\File\\a.txt");String path = f3.getAbsolutePath();System.out.println(path);
File f4=new File("MyFile\\a.txt");String path1 = f4.getAbsolutePath();System.out.println(path1);System.out.println("-----------");//返回定义文件夹时使用的路径File f5=new File("F:\\File\\a.txt");String path2 = f3.getPath();System.out.println(path);File f6=new File("MyFile\\a.txt");String path3 = f4.getPath();System.out.println(path1);System.out.println("-----------");//获取名字//细节1:调用者是文件会返回文件的名字加后缀//细节2:调用者是文件夹会返回文件夹的名字File f7=new File("F:\\File\\a.txt");String name = f7.getName();System.out.println(name);File f8=new File("F:\\File\\bbb");String name1 = f8.getName();System.out.println(name);System.out.println("---------------");//返回文件最后的修改时间(时间毫秒值)File f9=new File("F:\\File\\a.txt");long time = f9.lastModified();System.out.println(time);}
}

创建和删除方法

package MyFile;import java.io.File;
import java.io.IOException;public class FileDemo04 {public static void main(String[] args) throws IOException {//1.创建一个新的空的文件//细节1:如果当前路径表示的文件是不存在的,则创建成功返回true//如果当前路径表示的文件是存在的,则创建失败,方法返回false//细节2:如果父级路径是不存在的,那么方法会有异常IOException//细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件File f1=  new File("F:\\File\\c.txt ");boolean newFile = f1.createNewFile();System.out.println(newFile);//创建单机文件夹//细节:路径是唯一的,如果当前路径已经存在则创建失败,返回false//细节2:mkdir只能创建单级文件夹File f2=new File("F:\\aaa\\ddd");boolean mkdir = f2.mkdir();System.out.println(mkdir);//创建多级文件夹//细节1:既可以创建单级的也可以创建多级的文件夹File f3=new File("F:\\aaa\\ddd\\ccc");boolean mkdirs = f2.mkdirs();System.out.println(mkdirs);}
}

delete方法默认只能删除文件和空文件夹,delete方法直接删除不走回收站。

package MyFile;
import java.io.File;
public class FileDemo05 {public static void main(String[] args) {//如果删除的是文件,则直接删除不走回收站//如果删除掉的是空文件夹,则直接删除,不走回收站//如果删除的是有内容的文件夹,则删除失败File f1=new File("F:\\a.txt");boolean b = f1.delete();System.out.println(b);}
}

获取 并遍历

package MyFile;import java.io.File;public class FileDemo06 {public static void main(String[] args) {File f1=new File("F:\\aaa");File[] files = f1.listFiles();for (File file : files) {System.out.println(file);}}
}
  • 当调用者File表示的路径不存在时,返回null

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

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

  • 当调用者File表示的路径是一个有内容的文件夹时,将里面的所有文件夹和文件的路径放在File数组中返回。

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

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

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

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

相关文章

如何定期清理数据库中的无效数据?

企业的数据库在运行相当长一段时间后,都会出现无效数据的堆积,这些数据包含了过时、重复、错误、缺失(空字段)的数据,长期占据着宝贵的数据库空间。而在上云热潮的推动下,绝大多数企业已经将他们的业务数据…

fastjson反序列化攻略

漏洞原理 Json.parseObject(json, User.class)方法中,通过指定type的值实现定位某类,会执行User类的构造方法和属性中的get,set方法 判断是否是fastjson/(jackson) 1.2.24-1.2.83都会有dnslog的payload {"zer…

Java基础-IO流

文章目录 1.文件1.基本介绍2.常用的文件操作1.创建文件的相关构造器和方法代码实例结果 2.获取文件相关信息代码实例结果 3.目录的删除和文件删除代码实例 2.IO流原理及分类IO流原理IO流分类 3.FileInputStream1.类图2.代码实例3.结果 4.FileOutputStream1.类图2.案例代码实例 …

【Flink】Flink 中的时间和窗口之窗口其他API的使用

1. 窗口的其他API简介 对于一个窗口算子而言,窗口分配器和窗口函数是必不可少的。除此之外,Flink 还提供了其他一些可选的 API,可以更加灵活地控制窗口行为。 1.1 触发器(Trigger) 触发器主要是用来控制窗口什么时候…

【大模型系列】统一图文理解与生成(BLIP/BLIPv2/InstructBLIP)

文章目录 1 BLIP(2022, Salesforce Research)1.1 简介1.2 数据角度1.3 模型角度1.4 BLIP预训练的目标 2 BLIP2(ICML2023, Salesforce)2.1 简介2.2 模型架构2.3 训练细节 3 InstructBLIP(2023, Salesforce)3.1 指令微调技术(Instruction-tuning)3.2 数据集准备3.3 Instruction-a…

docker入门(二)—— docker三大概念(镜像、容器、仓库)

docker 的三大必要概念 docker 的三大必要概念——镜像、容器、仓库 docker 架构图 镜像(image):模版。(web项目:1、环境 2、配置变量 3、上线项目 4、配置项目需要的静态文件)打包成镜像 docker 镜像&a…

代码随想录阅读笔记-哈希表【两个数组的交集】

题目 给定两个数组&#xff0c;编写一个函数来计算它们的交集。 说明&#xff1a; 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 提示&#xff1a; 1 < nums1.length, nums2.length < 10000 < nums1[i], nums2[i] < 1000 思路 交集&…

【源码阅读】EVMⅢ

参考[link](https://blog.csdn.net/weixin_43563956/article/details/127725385 大致流程如下&#xff1a; 编写合约 > 生成abi > 解析abi得出指令集 > 指令通过opcode来映射成操作码集 > 生成一个operation 以太坊虚拟机的工作流程&#xff1a; 由solidity语言编…

鸿蒙实战开发:【FaultLoggerd组件】讲解

简介 Faultloggerd部件是OpenHarmony中C/C运行时崩溃临时日志的生成及管理模块。面向基于 Rust 开发的部件&#xff0c;Faultloggerd 提供了Rust Panic故障日志生成能力。系统开发者可以在预设的路径下找到故障日志&#xff0c;定位相关问题。 架构 Native InnerKits 接口 Si…

Linux操作系统——多线程

1.线程特性 1.1线程优点 创建一个新线程的代价要比创建一个新进程小得多与进程之间的切换相比&#xff0c;线程之间的切换需要操作系统做的工作要少很多线程占用的资源要比进程少很多能充分利用多处理器的可并行数量在等待慢速I/O操作结束的同时&#xff0c;程序可执行其他的计…

《1w实盘and大盘基金预测 day7》

昨日预测有点差劲&#xff0c;最低点也相差五个点。 打分C 公众号&#xff1a;JavaHelmet 昨天预测&#xff1a; 3052-3062-3076-3115 3067是趋势线&#xff0c;有回踩需求 5-30-60分钟级别顶钝 大盘冲到标红的点位3115或者3100就需注意。不要随意追高&#xff08;最高309…

备战蓝桥杯---牛客寒假训练营2VP

题挺好的&#xff0c;收获了许多 1.暴力枚举&#xff08;许多巧妙地处理细节方法&#xff09; n是1--9,于是我们可以直接暴力&#xff0c;对于1注意特判开头0但N&#xff01;1&#xff0c;对于情报4&#xff0c;我们可以把a,b,c,d的所有取值枚举一遍&#xff0c;那么如何判断有…

ModbusTCP转Profinet网关高低字节交换切换

背景&#xff1a;在现场设备与设备通迅之间通常涉及到从一种字节序&#xff08;大端或小端&#xff09;转换到另一种字节序。大端字节序是指高位字节存储在高地址处&#xff0c;而小端字节序是指低位字节存储在低地址处。在不动原有程序而又不想或不能添加程序下可选用ModbusTC…

OCP NVME SSD规范解读-13.Self-test自检要求

4.10节Device Self-test Requirements详细描述了数据中心NVMe SSD自检的要求&#xff0c;这一部分规范了设备自身进行各种健康检查和故障检测的过程。自检对于确保SSD的正常运行和提前预防潜在故障至关重要。 在进行设备自检时&#xff0c;设备应当确保不对用户数据造成破坏&am…

【人工智能】Gitee AI 天数智芯有奖体验开源AI模型,一定能有所收货,快来体验吧

大家好&#xff0c;我是全栈小5&#xff0c;欢迎阅读小5的系列文章。 这是《人工智能》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 目录 前言两大赛道天数智芯1.模型地址2.天数智芯专区3.选择模型4.模型详情页5.部署模型6.成功部署7.执行例子8.移除模型 千模盲…

03python注释与输入函数

Python 注释的作用: 注释可用于解释 Python 代码。 注释可用于提高代码的可读性。 在测试代码时,可以使用注释来阻止执行。 注释可以放在一行的末尾,Python 将忽略该行的其余部分: 实例1 print("Hello, World!") #打印输出Hello,World print(9-3) #输出9…

【mybatis】objectwrapper解读

简介 在 MyBatis 中&#xff0c;ObjectWrapper 是一个关键的接口&#xff0c;用于详细封装了对象的属性信息。ObjectWrapper 主要用于内部操作&#xff0c;它抽象了对象的属性操作&#xff0c;使得 MyBatis 能够统一处理原生类型、Bean 对象以及 Map 集合等。 类图展示 主要功…

Vue组件封装方案对比——v-if方式与内置component方式

近期在准备搭建一个通用组件库&#xff0c;而公司现有的各个系统也已有自己的组件库只是没抽离出来&#xff0c;但是目前有两套不同的组件封装方案&#xff0c;所以对于方案的选择比较困惑&#xff0c;于是对两种方式进行了对比&#xff0c;结合网上找到的一些开源组件库进行分…

抖音店铺规划运营管理计划数据分析工作表

【干货资料持续更新&#xff0c;以防走丢】 抖音店铺规划运营管理计划数据分析表 部分资料预览 资料部分是网络整理&#xff0c;仅供学习参考。 抖音小店运营规划工作表格&#xff08;完整资料包含以下内容&#xff09; 目录 1. 抖店运营管理决策表&#xff1a;该表格用于记…

三维指静脉生物识别成像设备设计和多视图验证研究

文章目录 三维指静脉生物识别成像设备设计和多视图验证研究总结摘要介绍多视角指静脉识别模型结构内容特征编码Transformer(CFET)主导特征选择模块(DFSM) 实验和结果数据集实施细节视角研究池化层的作用消融实验和SOTA方法比较 论文: Study of 3D Finger Vein Biometrics on I…