Java _ I/O

来源:互联网 发布:淘宝差评多少天可以改 编辑:程序博客网 时间:2024/06/10 17:04

I/O本质就是完成文件的读写工作,但是因为处理的对象多种多样,所以其相关操作函数也就丰富了起来。

操作I/O,是通过“流”来实现的,流又分为字节流和字符流,顾名思义,字节流是用来处理字节的,字符流是来处理字符的。

要处理字符和字节,首先应该了解其顶层父类。字节流的顶层父类:InputStream类、OutputStream类。字符流的顶层父类:Reader类、Writer类。(PS:输入输出是以内存为参照的,比如往硬盘里写数据,叫做写(输出),从硬盘里读取数据,叫做读(输入))

本篇主要介绍I/O—— API的基本使用方法。

  1. 向.txt文件写入字符类数据
    怎么样快速上手使用此功能呢?首先找到API文档,我们知道,写入数据,应当使用的是字符类的顶层父类的功能来实现,所以先要在API文档中找到下面的内容:
    这里写图片描述

    因为是要使用写的功能,所以找到了字符的顶层父类Writer。又因为是文件操作,所以使用子类FileWriter类。先通过API文档了解下此类:
    这里写图片描述

    使用一个创建类,首先要将其实例化,需要结合其“构造方法摘要”来定义一个对象:
    FilterWriter fw = new FilterWriter(“test.txt”);
    找到输出流fw后,就需要使用API函数来写如数据了,从上图可以找到三个write()函数,为了方面。可以先使用最简单的形式:write(int c);具体使用方法,参考文档。

根据使用经验,可以知道,要想让数据真正保存到写入文件,需要使用flush()或close()函数。所以,在确保内容写入正确的情况下,需要使用其中一个函数,保证数据保存。

总结以上,结合平时文档编辑的经验,代码读写数据和我们平时windows的习惯是一样的,内容自己定,但为了保存数据,我们可以边写边保存(flush),也可以关闭时保存(close)。

本篇阐述了怎样简单实现读写的方法。

以上只是使用中,最基本的实现,要真正保证代码的正确性,还要考虑到I/O异常的情况。
I/O异常,会单独总结一章。