【摘要】:一个中文汉字在系统中存储要占2个字节,使用字节流读取时会造成乱码,因此Java I/O中提供了FileReader和FileWriter两个类来支持对字符流的操作。与FileReader类相对应的是FileWriter类,它继承于OutputStreamWriter类,支持按字符流向文件中写入数据。FileWriter类构造方法如下:FileWriter类中的方法是从OutputStreamReader类中继承来的,这里也不再赘述。动手写14.3.2上面示例从data.json文件中依次读取字符并输出,运行结果为:图14.3.1FileReader类读取文件动手写14.3.3上面示例依次将内容写入data.txt文件中,运行结果为:图14.3.2FileWriter类写入文件
FileInputStream类和FileOutputStream类能够支持向文件读取和写入数据的操作,但存在的不足是它们仅能支持对字节的操作,不能很好地支持对字符的操作。一个中文汉字在系统中存储要占2个字节,使用字节流读取时会造成乱码,因此Java I/O中提供了FileReader和FileWriter两个类来支持对字符流的操作。
FileReader类继承于InputStreamReader类,能按照字符读取文件,只要对流对象不调用关闭方法,每次调用read()方法,就会顺序地读取其余的内容,直到文件末尾或人为关闭流的操作。
FileReader类构造方法如下:
FileReader类中的方法都是从InputStreamReader类中继承来的,这里不再赘述。与FileReader类相对应的是FileWriter类,它继承于OutputStreamWriter类,支持按字符流向文件中写入数据。
FileWriter类构造方法如下:
FileWriter类中的方法是从OutputStreamReader类中继承来的,这里也不再赘述。
动手写14.3.2
(www.xing528.com)
上面示例从data.json文件中依次读取字符并输出,运行结果为:
图14.3.1 FileReader类读取文件
动手写14.3.3
上面示例依次将内容写入data.txt文件中,运行结果为:
图14.3.2 FileWriter类写入文件
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。