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

7.19-7.20 Java基础 | File类 I/O流学习笔记

【难点】【重点】


一、File类

java.io.File类

作用:文件的创建、查找、删除

1、构造方法:

public File(String pathname);

public File(String parent,String child);

public File(File parent ,String child);

示范:

2、常用方法:

(1)文件相关方法

返回String:

  • getAbsolutepath();获取绝对路径
  • getName();获取文件名
  • getPath();获取文件的路径
  • getParent();获取父文件路径

返回long:

  • length();获取文件大小(字节)
  • lastModified();获取文件最后修改时间(ms)

返回File:

  • getParentFile();获取父文件

(2)判断相关方法

返回boolean类型:

  • canRead();是否可读
  • exists();是否存在
  • isDirectory();是否是目录
  • isFile();是否是一个正常文件
  • idHidden();是否隐藏
  • canExecute();是否可执行
  • renameTo();文件重命名

toString的效果是相对路径

(3)目录

  • delete();删除目录的话,只会删除一层,并且这层目录是空的,有内容就不会被删除
  • mkdirs();创建多层目录,mkdir()创建单层目录

(4)文件列表方法

  • String[] list=f.list();    返回文件夹目录下的文件对应名字的数组
  • File[] files =f.listFiles(); 返回文件对象

二、IO流 

节点流 单独一根“管”,处理数据对应的那个流

处理流  “管”套着“管”,组合使用(构造器嵌套)

1、字节流

理解概念:OutputStream 输出流,有方法write();InputStream输入流 ,方法read();

图示:

"从数组输出(OutputStream)内容给文件就是写入write()文件

文件读出read()内容输入(InputStream)给数组"

OutputStream常用方法:

public abstract void write(int b);//写一个字节

public void write(byte b[])throws IOException;//将给定的字节数组内容全部写入文件中

内容——》放到b[]里面

public void write(byte b[],int off,int len)throws IOException;指定偏移量和长度之间的内容写入文件

public void flush() throws IOException;//强制将通道中数据全部写出

public void close() throws IOException;关闭通道

文件输出流FileOutputStream 

InputStream常用方法:

除了close()其他返回的都是int

read( a);   a[]里面的内容被读出来

read(byte b[],int off ,int len);

close();

avilable();获取通道中数据的长度

 2、字符流

明天继续,,,

http://www.lryc.cn/news/594233.html

相关文章:

  • 阶段1--Linux中的计划任务
  • VUE2 学习笔记2 数据绑定、数据代理、MVVM
  • AI开发 | 基于FastAPI+React的流式对话
  • 智能驾驶整体技术架构详解
  • Spring Boot总结
  • MPLS-LDP
  • Java 大视界 -- Java 大数据在智能教育在线学习平台用户活跃度提升与留存策略研究中的应用(354)
  • HarmonyOS 网络请求优化实战指南:从0到1写出流畅不卡顿的应用!
  • python doipclient库
  • Spark专栏开篇:它从何而来,为何而生,凭何而强?
  • 事务的传播行为,分别在spring和mysql中讲解
  • 神经网络:卷积层
  • 反欺诈业务 Elasticsearch 分页与导出问题分析及解决方案
  • 子查询转连接查询
  • [AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器
  • CarbonTracker-CH₄:全球甲烷追踪系统简介
  • 论文笔记: Holistic Semantic Representation for Navigational Trajectory Generation
  • MySQL学习----Explain
  • 搭建大模型
  • 安卓 Termux.apk
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • 【Lua】多脚本引用
  • cmake语法学习笔记
  • SpringBoot3集成MapstructPlus
  • JMeter连接数据库
  • 数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • FFmpeg 图片处理
  • Hadoop小文件合并技术深度解析:HAR文件归档、存储代价与索引结构
  • 7-大语言模型—指令理解:指令微调训练+模型微调
  • client-go: k8s选主