Day22-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\File-FileTest1~4

news/2025/10/23 17:17:23/文章来源:https://www.cnblogs.com/David0919/p/19161149

File

  1. 文件是非常重要的存储方式,在计算机硬盘中
  2. 即便断电或者程序终止,存储在硬盘中的文件也不会丢失
  3. 是java.io包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件或者文件夹)
  4. 获取文件信息(大小,文件名,修改时间)、判断文件类型、创建文件/文件夹、删除文件/文件夹...
  5. File类只能对文件本身进行操作,并不能读写文件里面存储的数据

image-20251023144615485

package com.File;import java.io.File;public class FileTest1 {public static void main(String[] args) {//1、创建一个File对象,指代某个具体的文件//路径分割符//File f1 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\新建 文本文档.txt");//File f1 = new File("C:/Users/Lenovo/Desktop/note/code/新建 文本文档.txt");(推荐)File f1 = new File("C:"+File.separator+ "Users"+File.separator+ "Lenovo/Desktop/note/code/新建 文本文档.txt");System.out.println(f1.length());File f2 = new File("C:/Users/Lenovo/Desktop/note/code");System.out.println(f2.length());//4096//指的是文件夹本身的大小,不包含里面的文件内容File f3 = new File("C:/Users/Lenovo/Desktop/note/code/666.txt");System.out.println(f3.length());System.out.println(f3.exists());//false//我现在要定位的文件在模块中,应该怎么定位呢?//绝对路径,带盘符的//File f4 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\JavaSE\\Basic\\src\\itheima.txt");//相对路径(重点),不带盘符,默认是直接去工程下寻找文件的,对应左侧上方那个黄色标的JavaSEFile f4 = new File("Basic\\src\\itheima.txt");System.out.println(f4.length());}
}
package com.File;import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;public class FileTest2 {public static void main(String[] args) {//1、创建文件对象,指代某个文件File f1 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\ab.txt");//2、public boolean exists():判断当前文件对象,对应文件的路径是否存在,存在返回trueSystem.out.println(f1.exists());//3、判断当前文件对象指代的是否是文件,是文件返回true,反之System.out.println(f1.isFile());//4、判断当前文件对象指代的是否是文件夹,是文件夹返回true,反之System.out.println(f1.isDirectory());//false//5、获取文件的名称(包含后缀)System.out.println(f1.getName());//6、获取文件的大小,返回字节个数System.out.println(f1.length());//7、获取文件的最后修改时间long time = f1.lastModified();//String sdf = new SimpleDateFormat().format(new Date());SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(time));//8、获取创建文件对象时使用的路径File f2 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\ab.txt");File f3 = new File("Basic\\src\\itheima.txt");System.out.println(f2.getPath());//C:\Users\Lenovo\Desktop\note\code\ab.txtSystem.out.println(f3.getPath());//Basic\src\itheima.txt//9、获取绝对路径System.out.println(f2.getAbsolutePath());//C:\Users\Lenovo\Desktop\note\code\ab.txtSystem.out.println(f3.getAbsolutePath());//C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\itheima.txt}
}
package com.File;import java.io.File;
import java.io.IOException;public class FileTest3 {public static void main(String[] args) throws IOException {//1、创建一个新文件(内容为空),创建成功则返回true,反之File f1 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\itheima2.txt");System.out.println(f1.createNewFile());//alt+Enter直接抛出异常//只能创建一次,运行第二次程序会返回false//2、用于创建文件夹,注意:只能创建一级文件夹File f2 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\aaa");System.out.println(f2.mkdir());//3、用于创建文件夹,注意:可以创建多级文件夹File f3 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\aaa\\bbb\\ccc");System.out.println(f3.mkdirs());//4、删除文件、或者空文件,注意:不能删除空文件夹System.out.println(f1.delete());System.out.println(f2.delete());//f2是非空文件夹,不能删除//falseSystem.out.println(f3.delete());}
}

image-20251023154335459

package com.File;import java.io.File;
import java.lang.reflect.Array;
import java.util.Arrays;public class FileTest4 {public static void main(String[] args) {//1、获取当前目录下所有的“一级文件名称”到一个字符串数组中去返回File f1 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code");String[] names = f1.list();for (String name : names) {System.out.println(name);}//2、(重点)获取当前目录下的所有的“一级文件对象”到一个对象数组中去返回(重点)File[] files = f1.listFiles();for (File file : files) {System.out.println(file.getAbsolutePath());}File f = new File("C:\\Users\\Lenovos");//不存在的文件夹File[] files1 = f.listFiles();System.out.println(files1);//nullFile f2 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\ab.txt");//这个是文件不是文件夹File[] files2 = f2.listFiles();System.out.println(files2);File f3 = new File("C:\\Users\\Lenovo\\Desktop\\note\\code\\aaa\\bbb");File[] files3 = f3.listFiles();System.out.println(Arrays.toString(files3));//[]因为主调f3是空文件夹}
}

IO流

用于读写数据(可以读写文件或网络中的数据)

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

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

相关文章

实用指南:计算机中用8位如何计算最大值和最小值-128~127

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

权威调研榜单:徐州CCC产品认证公共服务平台TOP3榜单好评深度解析

随着企业对产品质量和市场合规性要求的不断提高,中国强制性产品认证(CCC认证)已成为众多行业进入市场的关键门槛。徐州作为淮海经济区的重要工业基地,其CCC产品认证公共服务平台的发展备受关注。本报告基于专业调研…

2025 年最新弹力丝机生产厂家推荐榜单:全面盘点国内优质品牌,为纺织企业提供精准选型参考荣腾弹力丝机/普来得弹力丝机/高速弹力丝机公司推荐

在纺织工业向高效化、节能化、智能化转型的关键阶段,弹力丝机作为化纤生产的核心设备,其性能优劣直接关系到企业的生产效率、产品质量与成本控制。当前市场上,弹力丝机厂家数量众多,但技术水平、产品质量与服务能力…

数据库锁-及事务隔离级别对应

引用:https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_5200837128726562540&sourceFrom=search_b1. 乐观锁- 定义:乐观锁假设大多数情况下不会有冲突,因此在操作时不加锁,而是在提交数据时检测冲…

权威调研榜单:落地立式护眼灯厂家TOP3榜单好评深度解析

随着健康照明需求的日益增长,落地立式护眼灯市场在2025年迎来快速发展。据行业数据显示,2024年国内护眼灯市场规模同比增长15%以上,其中教育及办公领域成为主要驱动力。本报告基于专业市场调研和技术测评,从产品性…

详细介绍:C++面向对象编程——引用

详细介绍:C++面向对象编程——引用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

2025管道电预热/热力管道电预热设备厂家推荐新疆泓浩机电,专业高效施工保障

2025管道电预热技术革新:专业设备与高效施工的完美结合 热力管道电预热领域的技术挑战与突破 在当今城市基础设施建设中,热力管道电预热工程作为保障供热系统安全稳定运行的关键环节,正面临着前所未有的技术挑战。随…

2025年10月国内仪器类检测厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在工业化和信息化深度融合的背景下,仪器类检测行业作为支撑制造业升级的关键环节,其技术水平和市场表现备受关注。根据2025年最新行业调研数据显示,国内仪器类检测市场规模已突破500亿元,年均增长率达12%以上,其中…

2025二手发电机回收/买卖厂家推荐新疆泓浩机电,专业高效值得信赖

2025二手发电机回收/买卖厂家推荐新疆泓浩机电,专业高效值得信赖 行业现状与技术挑战 在当今能源需求持续增长的背景下,二手发电机市场呈现出蓬勃发展的态势。据统计数据显示,我国二手发电机年交易量已突破数十万台…

2025发电机/发电机组出租厂家推荐新疆泓浩机电,专业维修保养服务

2025发电机租赁行业深度解析:专业维修保养服务成核心竞争力 当前发电机租赁领域的技术挑战与行业现状 在电力供应领域,发电机及发电机组作为重要的备用电源设备,其租赁服务市场需求持续增长。然而,这一行业正面临着…

本地部署低代码构建平台 Langflow 并实现外部访问

Langflow 是一款适用于 RAG 和多智能体 AI 应用程序的低代码应用构建器。可以通过拖拽和连接不同功能模块,还有多模型和数据库支持,方便用户探索不同的大模型语言。本文将详细的介绍如何利用 Docker 在本地部署 Lang…

2025 年旋转木马生产厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析

旋转木马作为经典游乐设施,在主题乐园、公园和商业广场中占据重要地位。随着文旅产业的快速发展,2025年国内旋转木马市场规模预计突破50亿元,年均增长率达12%。本文基于行业数据、技术参数及客户反馈,对国内旋转木…

2025 年电动门实力厂家最新推荐排行榜:聚焦智能创新与多场景适配,精选优质品牌助力选购电动悬浮门/电动大门/电动平移门/小区电动门公司推荐

引言 随着智慧化建设在各领域深入推进,电动门作为出入口重要设施,需求持续增长,但市场乱象也让用户选购难题凸显。部分厂家缺乏核心技术,产品智能化不足,难以适配学校、厂矿、机关等多样场景;售后服务缺位,故障…

2025年10月全息投影沙盘生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

全息投影沙盘作为现代显示技术的重要应用领域,近年来在智慧城市、工业仿真、教育展示等场景中需求显著增长。据行业数据显示,2024年全球全息投影沙盘市场规模已达85亿元,预计2025年将突破100亿元,年复合增长率超过…

进制基础及位运算

编码基础与位运算 进制转换 1. \(k\) 进制转十进制 幂乘法 \[(a_{n-1} a_{n-2} … a_0)_k = (\sum_{i=0}^{n-1} a_i \times k^i)_{10} \]2. 十进制转 \(k\) 进制 短除法被除数 (除以2为例,替换成\(k\)) 余数123 161 1…

2025年10月国内平开门厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在建筑与家居装饰领域,平开门作为基础且关键的门类产品,其性能、耐用性及设计工艺直接影响用户体验。随着市场对高品质门窗需求的增长,厂家在技术研发、质量管控与服务体系上的竞争日趋激烈。本报告基于专业市场调研…

2025 年道闸源头厂家最新推荐排行榜:聚焦专利技术与多场景适配的权威优选指南直杆/ 栅栏道闸/道闸停车场系统/道闸识别一体机/道闸系统公司推荐

引言 智慧交通与智慧园区的加速建设,使道闸成为出入口管理的核心设备,市场需求持续攀升,但行业乱象却让采购者陷入困境。部分厂家缺乏核心技术,产品同质化严重,无法与车牌识别、停车收费等系统联动,导致后期改造…

2025 年最新冷水机厂家推荐榜:覆盖风冷式 / 水冷式 / 螺杆式等多类型,为企业精选高性价比控温设备

引言 在工业生产与商业运营中,冷水机作为关键控温设备,其性能与服务直接关乎企业生产效率和运营成本。当前市场品牌繁杂、产品同质化严重,部分品牌技术投入不足、售后响应滞后,企业选购时常陷入 “选低价怕质量差,…

为什么要学习PostgreSQL?新手怎么从入门到精通

PostgreSQL是一款非常流行的、开源免费、功能全面、稳定可靠的企业级关系型数据库,核心定位是 “通用型数据库解决方案”,既能满足日常业务的 CRUD 需求,也能支撑复杂查询、大数据量存储、多场景扩展,是目前开源数…

编译Duckdb机器学习插件QuackML - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …