一起来学大数据|Java中的IO流



今天,我们学习的是java中的比较重要IO流,通过这篇文章的学习,我们可以完成对本地文件的读取和创建等功能。一起来看一下吧。

File及构造方法

java中的file类是文件和目录路径名的抽象表示形式,其中它的构造方法有

一起来学大数据|Java中的IO流

通过这些方法我们可以获取文件的路径,之后便可以处理文件。如下:

  • 根据文件的全名

File f1 = new File("C:/Users/Renyu/Desktop/a/b/a.txt");

  • 两个路径拼接成全路径

File f2 = new File("C:/Users/Renyu/Desktop/a", "/b/my.txt");

一起来学大数据|Java中的IO流

File类成员方法

其中的成员方法有创建,删除,重命名以及以下判断功能

一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流

下面有一些简单的实例,我们来一起感受一下// 如果此文件存在

一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流

IO流

我们学会了对文件的处理,能对文件创建删除以及修改命名等等,下面我们可以通过IO流对文件中的内容进行读取和写入。

IO流是用来处理设备之间数据传输上传文件和下载文件的,其中我们可通过Java中的流对数据的进行操作,我们使用的的操作流对象都是在IO包中。

IO流分类

  • 根据数据流

输出流-->读入数据

扫描二维码关注公众号,回复: 2114243 查看本文章

输出流-->写出数据

  • 根据数据类型

字符流

字节流

那么问题来了,我们要在什么样的情况下使用流呢?首先,当我们数据所在的文件通过Windows自带的笔记本就可以打开的话,并且可以读懂里面的内容,这时候我们要使用字符流,如果不能,那么我们用字节流。

还有就是如果你也不知道这么文件是什么样子的,那我我们使用字节流。

一起来学大数据|Java中的IO流

IO流常用的基类

字节流的抽象基类:InputStream,OutPutStream

字符流的抽象基类:Reader ,Winter

这里有一点是值得注意的,有这4个类派生出的子类名董事以其父类名作为子类的后最。

一起来学大数据|Java中的IO流

字节流的读/写数据

一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流

通过上述的例子,我们就可以实现对文件的字节流读取,记住在写完数据后要及时close关闭资源,以便释放资源给其它进程使用。

字节缓冲流

相比起字节流每次读写一个字节文件来说,与字节不同的是,字节缓冲流的加入了字节缓冲区。目的就是提高操作的效率。

字节缓冲输出流 BufferedOutputStream

字节缓冲输出流 BufferedInputStream

一起来学大数据|Java中的IO流

实例1中有flush()这时将缓冲区的数据刷新到文件中,默认大小是8K,这样每次都以块的形式输入,加快了数据读写。

转换流

在字节流中操作中文并不是特别的方便,于是在java中提供了转换流

字符流=字节流+编码表

转换流的构造方法

一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流
一起来学大数据|Java中的IO流

因为转换流的名字比较的长,我们为了简化书写,给转换流提供额对应的子类,FileWriteFileReader

字符缓冲流

我们有字节缓冲了流,当然也有字符缓冲流,下面我们再来看看这个吧~

一起来学大数据|Java中的IO流

其实这些都是大同小异的用法,学习会一个别的也差不多。在这里面我们有特殊的功能

分别是写一行新数据void newLine()、读取一行数据String readLine()、以及复制文本文件

一起来学大数据|Java中的IO流

以上就是IO流额一些简单常用的知识,除此之外还有一些内存操作流、标准输出输入流、Properties流我们之后的遇到再对此作出补充。

个人原创,如有遗漏多多指教。如果有帮助到你的话,关注支持一下~~

感谢坚持关注的朋友~

一起来学大数据|Java环境的安装配置,你没见过的方式

世界很大,幸好有你~

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是Mario女陶。

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/80930587