郑州炫彩网站建设万网网站建设流程
news/
2025/9/22 20:06:59/
文章来源:
郑州炫彩网站建设,万网网站建设流程,网站建设相关的广告标语,建店前期网站开通怎么做分录IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景
如果操作的是纯文本文件#xff0c;优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型#xff0c;优先使用字节流。字节流是万能… IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景
如果操作的是纯文本文件优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型优先使用字节流。字节流是万能的流
什么是IO流
IO流就是用来处理输入和输出操作的抽象概念。它可以将数据从一个地方输入源传输到另一个地方输出源用于设备之间的数据传输 就比如姐姐结婚而你是个婚礼策划师你就需要调节各个环节和参与者确保婚礼顺利进行。在婚礼中你需要收集新娘、新郎、家人、朋友和来宾的信息、需求和意见这些信息就像输入流一样提供给你使用然后作为婚礼策划师的你需要将计划、安排和决策输出给各个参与者例如新娘什么时候进场、提供给摄影师拍摄的时间、产地的布置等等这些就像是输出流一样输出给各个参与者
常用的IO流
最常用的就三个 字节流、字符流和缓冲流
字节流 传输过程中传输数据的最基本单位是字节的流。 字节流用于处理以字节为单位的二进制文件如音乐、图片等 字节输入流InputStream主要方法
read() 从此输入流中读取一个数据字节。read(byte[] b) 从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。read(byte[] b, int off, int len) 从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。close()关闭此输入流并释放与该流关联的所有系统资源。
字节输出流OutputStream主要方法
write(byte[] b) 将 b.length 个字节从指定 byte 数组写入此文件输出流中。write(byte[] b, int off, int len) 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输 出流。write(int b) 将指定字节写入此文件输出流。close() 关闭此输入流并释放与该流关联的所有系统资源。
字符流 由于字节流操作中文不是特别的方便所以Java就提供字符流 字符流 字节流 编码表 传输过程中传输数据的最基本单位是字符的流。 字符流用于处理以Unicode字符为单位的文本文件如记事本文件等 字符输入流Reader主要方法
read()读取单个字符。read(char[] cbuf) 将字符读入数组。read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。read(CharBuffer target) 试图将字符读入指定的字符缓冲区。flush() 刷新该流的缓冲。close() 关闭此流但要先刷新它。
字符输出流Writer主要方法
write(char[] cbuf) 写入字符数组。write(char[] cbuf, int off, int len) 写入字符数组的某一部分。write(int c) 写入单个字符。write(String str) 写入字符串。write(String str, int off, int len) 写入字符串的某一部分。flush() 刷新该流的缓冲。close() 关闭此流但要先刷新它。
缓冲流 缓冲流,也叫高效流,是对4个基本的FileXxx流的增强 在标准的输入流InputStream和输出流OutputStream的基础上缓冲流提供了额外的缓冲区可以减少对底层I/O系统的直接访问次数从而提高读写的效率。 字符缓冲流两个独特的方法
BufferedWriter类newLine() 写入一个行分隔符。这个方法会自动适配所在系统的行分隔符。BufferedReader类readLine() 读取一个文本行。
BIO、NIO、AIO的区别
BIOBlocking IO 是java中最早的IO模型它是一种阻塞式IO模型。在BIO中每个连接都需要独立的线程来处理因此它的并发性能比较差。BIO适用于连接数比较小的场景例如单机版的服务器。 NIONon-blocking IO 是BIO的升级它是一种非阻塞式IO模型。在NIO中一个线程可以处理多个连接因此它的并发性能比较好。NIO适用于连接数比较多的场景例如高并发的服务器。 AIOAsynchronous IO 是NIO的升级它是一种异步式IO模型。在AIO中读写操作都是异步的不需要阻塞线程。AIO适用于连接数比较多且每个连接的数据量比较大的场景例如文件传输。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910219.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!