第十章
三、使用Reader和Writer流类
Reader和Write类则是用来处理“字符流”的,也就是文本文件。但由于Reader和Writer均是抽象类,所以并不能直接使用这两个类,而是使用他们的子类来创建对象,再利用对象来处理读写操作。
1、使用FileReader类读取文件:文件字符输入流类Filereader继承自InputStreamReader类,而InputStreamReader类又是继承自Reader。所以Reader类与InputStreamReader类所提供的方法均可供FileReader类所创建的对象使用。FileWriter类也是同理。
java将每个汉字和英文字母均作为一个字符对待,但是把Enter键生成的回车换行符“\r\n”作为两个字符。
2、使用BufferedReader类读取文件:缓冲字符输入流类BufferedReader继承自Reader类,在使用BufferedReader类来读取缓冲区中的数据之前,必须先创建FileReader类的对象,再以该对象为参数来创建BufferedReader类的对象。BufferedWriter类也是同理。不一样的是,缓冲区内的数据最后必须要用flush()方法将缓冲区清空,也就是将缓冲区中的数据全部写到文件内。
四、
1、在java.io包内定义了File类专门用来管理磁盘文件和文件夹,而不负责数据的输入输出。
每个File类对象表示一个磁盘文件或文件夹,其对象属性包含了文件或文件夹的相关信息,调用它的方法可以完成对文件或文件夹的管理操作
注:File类的一个静态变量File.separator。该属性中保存了当前系统规定的文件夹分隔符。
2、对文件的随机访问:随机访问文件类RandomAccessFile可以实现对文件的随机读写,其也是在java.io包中定义的。用于进行随意位置、任意类型的文件访问,并且在文件的读取方式中支持文件的任意读取而不只是顺序读取
注:RandomAccessFile类的所有方法都有可能抛出IOException异常,所以要用try-catch语句处理
不仅要完成知识点的学习,也要多多进行代码练习,继续加油💪