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

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

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.hskmm.com/?act=detail&tid=37481

相关文章:

  • 权威调研榜单:徐州CCC产品认证公共服务平台TOP3榜单好评深度解析
  • 权威调研榜单:搅拌灌装机厂家TOP3榜单好评深度解析
  • 本地部署低代码构建平台 Langflow 并实现外部访问
  • 2025 年最新弹力丝机生产厂家推荐榜单:全面盘点国内优质品牌,为纺织企业提供精准选型参考荣腾弹力丝机/普来得弹力丝机/高速弹力丝机公司推荐
  • 数据库锁-及事务隔离级别对应
  • 权威调研榜单:落地立式护眼灯厂家TOP3榜单好评深度解析
  • 为什么要学习PostgreSQL?新手怎么从入门到精通
  • 2025 年电动门实力厂家最新推荐排行榜:聚焦智能创新与多场景适配,精选优质品牌助力选购电动悬浮门/电动大门/电动平移门/小区电动门公司推荐
  • 进制基础及位运算
  • 2025年10月国内平开门厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 完整教程:【uniapp】uniapp+uview-ui+mixins实现搜索+上拉加载+加载动画功能:
  • 攻壳机动队 动画电影12部合集
  • 数字音频作曲软件-钢琴窗-网格数量计算公式
  • 基于梯度下降、随机梯度下降和牛顿法的逻辑回归MATLAB实现
  • 2025 年天津老味儿刨冰最新推荐榜:精选 5 家世代传承与新兴热门品牌,附品质选择指南
  • 2025 年最新推荐智能门锁厂家榜单:涵盖高端 / 猫眼 / 家用 / 人脸 / 续航 / 掌静脉等多类型,帮消费者避开劣质产品选到靠谱品牌
  • 2025 年断路器厂家最新推荐排行榜权威发布!涵盖远程控制 / 物联网 / 漏电 / 无线遥控 / 远程监控类型,优质品牌助采购精准决策
  • RTX5060TI 配置Xinference
  • 超越“系统性沉默”:“AI元人文”构想下的价值范式转换与游戏化探索
  • 通信协议(Http,websocket)
  • 详细介绍:go语言学习记录9.23
  • 动车受电弓网检测系统 保障高速铁路安全高效运行
  • P13382 解题报告
  • 我最常用的快捷键
  • Semgrep代码审计工具的使用
  • 厨房电秤方案:介绍一款电子秤芯片sic8632
  • CodeForces-1183F Topforces Strikes Back
  • WPF多语言实现
  • 16 倍性能提升,成本降低 98%! 解读 SLS 向量索引架构升级改造
  • unity设置外置文件,运行读取文件获取地址