第八章:I/O流。
(一)File类:
(1)文件分隔符(Windows):1.使用"\\“:E:\\IdeaProjects\\Chapter08。2.使用”/":E:/IdeaProjects/Chapter08。
(2)File类对象的创建:File类提供了3个构造方法,可以用来生成File对象并设置操作文件的路径,如下图所示:
pubilc File(String filename)
public File(String directoryPath,String filename)
public File(File dirObj,String filename)
File类常用方法的分类;检测File状态、操作文件、操作目录、操作File路径和名称等等。读者可以查阅API帮助文档进行学习。
(3)文件过滤器:调用File类方法:File[] listFiles(FileFilter filter),该方法返回文件数组的路径名,其中该文件名满足指定的筛选器。
(二)字节流:
(1)简述:字节流处理的单位是字节,通常用来处理二进制文件,如音频,图片文件等。实际上,所有的文件都是以二进制(字节)形式存在的,java的I/O中针对字节传输操作提供了一系列的流,统称为字节流。字节流有两个抽象基类------InputStream和OutputStream,分别处理字节的流入和流出,说有的字节输入流都继承了InputStream类,所有的字节输出流都继承了OutputStream类。
(2)结构: ![在这里插入图片描述](https://img-blog.csdnimg.cn/85307f1b91c44974a40badb079bd2d93.png#pic_center)
(3)字节流缓冲区:用于提高文件输入与输出的效率,常用方法为int read(byte[] b,int off,int len)或int write(byte[] b,int off,int len);该方法将输入流或输出流中最多len个数据字节读入或写入字符数组中。
(三)字符流:
(1)简述:字符流与字节流相似,也有两个抽象基类,分别是Reader,Writer.Reader是字符输入流用于从目标文件读取字符,Writer是字符输出流,用于向目标文件输入字符。
(5)结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b52d2e09bc8c49c09b68f7af176a0221.png#pic_center)
(3)字符流缓冲流:BufferedReader类和BufferedWriter类,BufferedReader包装字输出流,BufferedWriter包装字符输入流