猪猪的IT之路---Java成长之路(IO-File类操作)
JavaSE-IO操作
IO:Input/ Output:输入输出
常见应用:文件上传下载,系统配置文件的读取……
想要将数据永久保存:通过IO将数据存入磁盘文件,或者存入数据库
将数据传输到某个地方
流:Stream
特性:有明确的方向,在流上可以放入数据(流质)
流的分类:
根据读写数据的类型不同(读取的最小单位:byte和char):字节流和字符流
按照读写数据的方向不同(站在程序角度来看):输入流和输出流
使用IO的步骤:
1.标识文件:通过JDK中File类
2.创建流对象:明确使用输入还是输出流,使用字节流还是字符流
补充:
字节流和字符流的区别:
字符流只能读写文本类型的文件,而字节流可以读写任何文件(包括多媒体,如图片,视频,音乐……)
字符流在读写文本上效率比字节流高
3.操作流:要么将数据读入,要么将数据写出
4.关闭流:释放资源
File类:文件类,用于在计算机中操作文件或文件夹(文件和目录路径名的抽象表示形式)
构造函数:
操作文件对象:
获取File类对象的相关信息:
File文件的创建和删除:
注意:不要随便使用删除,因为删除不会进入回收站
遍历文件:
注意:在获取指定目录下的文件或文件夹是必须满足条件:
指定的目录必须存在
指定的必须是目录,否则会出现空指针异常
使用文件过滤器(FileFilter)
步骤:
-
自定义一个过滤器类实现过滤接口(FileFilter或FileNameFilter)
-
重写accept方法,在方法中定义需要过滤的条件代码
- 使用File类对象的list或listFiles方法中传入过滤器对象