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、字符流

明天继续,,,

相关推荐
weixin_46044356几秒前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统
海鸥-w3 小时前
什么是AOP
java
Cc.Y3 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
启观川3 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
paopaokaka_luck4 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_926787054 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev4 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
Sarvartha4 小时前
Lambda 表达式和函数式接口
java·开发语言
计算机毕业设计杰瑞4 小时前
【计算机毕设精品】基于SpringBoot的一体化教务与学业质量管理系统的设计与实现,附源码_增删改查_java项目_可完美运行部署_网站项目
java·spring boot·课程设计
辣知4 小时前
辣知·化智77 三千年接力写就的一本书
学习