有时在程序开发过程中,我们可能遇到这样的需求,那就上传一个文本,需要程序自动解析文本中的内容。这个时候我们就需要用到Java IO技术,所谓的Java IO主要是使用Java完成输入、输出操作(I指的就是Input,O指的是Output)。还是老规矩,老梁先给大家举一个例子,具体的代码如下图所示:

i java o操作 java io使用_字符流

在上面这个例子中,代码的运行结果是在D盘创建一个名为test的txt文件,在这里面需要注意的是不同的操作系统对于路径的格式定义也不同,所以路径的定义需要根据操作系统的不同来具体定义。同样的关于File类的方法还有很多,比如delete()方法,具体的方法可以参考下面的方法列表:

i java o操作 java io使用_字符流_02

上面是对文件本身的操作,在实际的应用中通常的Java IO主要有字节流和字符流两大类,这两类都有输入和输出操作。在字节流主要是通过InputStream和OutStream来完成相关的输入和输出操作,而在字符流中主要使用Writer类和Reader类来完成输入和输出操作。

通常来说,Java的IO操作主要有以下几个步骤:

1、使用File类打开一个文件。

2、通过字节流或者字符流指定输出位置。

3、进行IO操作。

4、关闭IO操作。

而关于IO相关操作的子类和方法如下图所示:

i java o操作 java io使用_字符流_03

关于字节流和字符流的详细使用过程,老梁就不在此一一列举了(主要是想偷懒),上图主要描述了输入流和输出流的类层次图,具体的相关操作方法大家可以自行搜索。而在这之中比较重要的是FileInputStream和FileOutputStream,在创建InputStream对象之后可以使用下图的方法来完成相关的操作,具体的方法列表如下图:

i java o操作 java io使用_字节流_04

FileInputStream方法列表

i java o操作 java io使用_java io 进阶_05

FileOutputStream方法列表

好啦,今天的内容老梁就介绍到这里。实际上关于Java IO的内容还有很多,老梁在这里只是做了一个粗略的介绍,算是给大家提供了一个学些IO的大纲。而关于Java IO详细的内容大家可以自己在网上查找资料进行学习,多动手进行编码尝试,这样可以加深自己的印象。毕竟好记性不如烂笔头。