今日内容
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
字符流只能复制纯文本的文件,不能复制非纯文本的文件(图片、视频、音频)
字节流可以复制任意类型的文件