章19——IO流

文件流的概念

常用的文件操作


常用目录操作
删除文件前应先判断文件是否存在以免出错。
file.delete也会返回一个布尔值表示是否删除成功。
同样适用于创建目录,file.mkdirs(), file.mkdir();
多级目录不可以用file.mkdir()。

IO流原理以及流的分类
放在IO包下面:

常用的类

读完后要关闭文件流,释放资源,防止资源浪费。
但文本文件最好用字符流处理。
二进制文件可以用FILEINPUTSTREAM和OUTPUTSTREAM

FileOutputStream
将数据写到文件中,如果该文件不存在,则创建该文件。

写入文件的用法:

如果不想覆盖文件:

用上面的字节输出流和输入流可以完成文件的拷贝,可以是图片或者音乐的拷贝,只要文件名和后缀写好就成

文件字符流

基本介绍及常用方法

FileWriter使用后必须close或者flush,否则写入不到指定的文件!

节点流和处理流
节点流比较低级和底层,直接接触文件。

处理流
并不在局限于某一数据源了。
类中可以封装一个READER类,而READER类就是任意一个节点流了。
该节点流可以是任意的,只要是READER子类。

WRITER也是同样的:

处理流与节点流的区分
一种节点流只能针对一个特定的数据源读写数据。
处理流可以连接在已存在的节点流或处理流上,就可以读写不同的数据源,此时数据源就可以发生变化。
如BUFFERREADER是通过缓冲的方式读写,并没有标出是对于哪种数据源。

posted @ 2024-09-30 15:08  gknives  阅读(1)  评论(0编辑  收藏  举报