java进阶知识总结笔记_java学习--基础知识进阶第九天--笔记

今日内容

File类

字节流

File类

概述

表示的是文件和文件夹,既可以表示存在的文件和文件夹,也可以表示不存在的

构造方法

File(String path)

File(String parent,String child)

File(File parent,String child)

创建功能

boolean creatNewFile():创建文件,如果文件存在返回false,如果不存在创建并返回true

boolean mkdir():创建文件夹,只能创建单级文件夹

boolean mkdirs():创建文件夹,既可以创建单级文件夹也可以创建多级文件夹

删除功能

boolean delete():删除文件和空文件夹,注意删除不走回收站

课堂练习:在当前的项目根路径下创建一个hello\world\java.txt文件,hello\world文件夹不存在。

判断功能

boolean exists():判断是否存在,如果不存在返回false,如果存在返回true

boolean isDirectory():判断是否是文件夹

boolean isFile():判断是否是文件

boolean isAbsolute():判断是否是绝对路径

boolean isHidden():判断是否是隐藏文件

获取功能

String[] list():获取当前文件夹下所有的文件和文件夹的名称的字符串数组

File[] listFiles():获取当前文件夹下所有的文件和文件夹的File类型数组

String getName()

long length()

String getAbsolutePath()

File getAbsoluteFile()

String getParent()

File getParentFile()

String getPath()

long lastModified()

File[] listRoots()

修改功能:

boolean renameTo(File dest):修改和剪切,如果是相同路径下的改名就是改名,如果不同路径下就是剪切

案例一:输出指定目录下所有的java文件名(包含子目录)

案例二:删除指定的目录(包含子目录)

字节流

IO流分类

按流向分:

输入流和输出流

按操作的数据的类型分:

字节流(InputStream和OutputStream)

FileInputStream、FileOutputStream

BufferedInputStream、BufferedOutputStream

字符流(Reader和Writer)

FileReader、FileWriter

BufferedReader、BufferedWriter

字符流只能复制纯文本的文件,不能复制非纯文本的文件(图片、视频、音频)

字节流可以复制任意类型的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值