java中对文件进行读写操作的基本类有哪些?它的流程是什么?

BSO 2020-08-27 12:38:11 java常见问答 4638

从20世纪90年代至今,java的发展越来越好。今天就为大家阐述一下基本类有哪些,并详细介绍一下它的内容。

首先,基本类包括以下六种。

⑴ 输入输出抽象基类即inputstream/OutputStream ,它是实现文件内容操作的基本功能函数read()、write()、close()、skip()等;它一般都是通过创建出其派生类对象(完成指定的特殊功能)来实现文件读写。在文件读写的编程过程中主要应该注意异常处理的技术;

FileInputStream/FileOutputStream

它主要用于本地文件读写;本地文件读写编程的基本过程为:

① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);

② 调用FileInputStream或FileOutputStream类中的功能函数如read()、write(int b)等读写文件内容;

③ 关闭文件(close());

⑶ PipedInputStream/PipedOutputStream:

它主要用于管道输入输出(将一个程序或一个线程的输出结果直接连接到另一个程序或一个线程的输入端口,实现两者数据直接传送。操作时需要连结);

⑷管道的连接:

它的方法之一是通过构造函数直接将某一个程序的输出作为另一个程序的输入,在定义对象时指明目标管道对象;

PipedInputStream pInput = new PipedInputStream();
PipedOutputStream pOutput = new PipedOutputStream(pInput);

方法之二是利用双方类中的任一个成员函数 connect()相连接

PipedInputStream pInput = new PipedInputStream();
PipedOutputStream pOutput = new PipedOutputStream();
pinput.connect(pOutput);

⑸ 管道的输入与输出:

输出管道对象调用write()成员函数输出数据(即向管道的输入端发送数据);而输入管道对象调用read()成员函数可以读起数据(即从输出管道中获得数据)。这主要是借助系统所提供的缓冲机制来实现的。

⑹随机文件读写:

RandomAccessFile类(它直接继承于Object类而非InputStream/OutputStream类),从而可以实现读写文件中任何位置中的数据(只需要改变文件的读写位置的指针)。

同时随机文件读写编程的基本过程为:

① 生成流对象并且指明读写类型;

② 移动读写位置;

③ 读写文件内容;

④ 关闭文件。

综上所述,java中对于文件进行读写操作的基本类还是比较多的,掌握它们的操作流程也是一个漫长的过程,需要我们花费更多的时间和精力。如果你还想要了解更多关于java基础,敬请关注奇Q工具网。

推荐阅读:

java缓冲区是什么意思?如何操作?

java文件读写操作是什么意思?它主要有哪些方式?

java文件字节流和字符流如何区分?如何进行读写操作?