文件流的概念
常用的文件操作
常用目录操作
删除文件前应先判断文件是否存在以免出错。
file.delete也会返回一个布尔值表示是否删除成功。
同样适用于创建目录,file.mkdirs(), file.mkdir();
多级目录不可以用file.mkdir()。
IO流原理以及流的分类
放在IO包下面:
常用的类
读完后要关闭文件流,释放资源,防止资源浪费。
但文本文件最好用字符流处理。
二进制文件可以用FILEINPUTSTREAM和OUTPUTSTREAM
FileOutputStream
将数据写到文件中,如果该文件不存在,则创建该文件。
写入文件的用法:
如果不想覆盖文件:
用上面的字节输出流和输入流可以完成文件的拷贝,可以是图片或者音乐的拷贝,只要文件名和后缀写好就成
文件字符流
基本介绍及常用方法
FileWriter使用后必须close或者flush,否则写入不到指定的文件!
节点流和处理流
节点流比较低级和底层,直接接触文件。
处理流
并不在局限于某一数据源了。
类中可以封装一个READER类,而READER类就是任意一个节点流了。
该节点流可以是任意的,只要是READER子类。
WRITER也是同样的:
处理流与节点流的区分
一种节点流只能针对一个特定的数据源读写数据。
处理流可以连接在已存在的节点流或处理流上,就可以读写不同的数据源,此时数据源就可以发生变化。
如BUFFERREADER是通过缓冲的方式读写,并没有标出是对于哪种数据源。