-
2022-02-19 09:11:00按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。更多相关内容
-
Java 中IO流分为哪几种? BIO、NIO、AIO有什么区别?
2021-01-07 12:17:50一、IO 流分为几种 Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流... -
java 中 IO 流分为几种?
2019-07-06 13:30:58按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 所有流的基类 InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者...这个题要从流的角度去划分:
- 按照流的流向分,可以分为输入流和输出流;
- 按照操作单元划分,可以划分为字节流和字符流;
- 按照流的角色划分为节点流和处理流。
所有流的基类
- InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。
- OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。
-
java基础:11、java中IO流分为几种?IO流的分类
2020-03-26 15:13:01java基础:11、java中IO流分为几种?java中IO流分为几种?
1、IO流概念
流是从一端到另一端,连接了源头和目的地。
IO流可以理解为连接程序与文件/数组/网络连接/数据库。2、IO流分类
(1)按流向分类:
输入流
输出流
(2)按处理数据不同分类:
字节流:二进制,可以处理一切文件,包括:纯文本、doc、音频、视频等。
字符流:文本文件,只能处理纯文本。
(3)按功能不同分类:
节点流:包裹源头。
处理流:增强功能,提高性能。3、IO流具体分类
按操作方式分类
按操作对象分类
一般操作流的步骤:
(1)创建源
(2)选择流
(3)操作流(读取|写出)
(4)释放资源推荐相关文章:
IO流实现文件的读取与写出,文件、文件夹的拷贝 -
java.io几种读写文件的方式
2019-05-31 16:36:24一、Java把这些不同来源和目标的数据都统一抽象为数据流。 Java语言的输入输出功能是十分强大而灵活的。... 这里介绍几种读写文件的方式 二、InputStream、OutputStream(字节流) //读取文件...一、Java把这些不同来源和目标的数据都统一抽象为数据流。
Java语言的输入输出功能是十分强大而灵活的。
在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。
这里介绍几种读写文件的方式
二、InputStream、OutputStream(字节流)
//读取文件(字节流) InputStream in = new FileInputStream("d:\\1.txt"); //写入相应的文件 OutputStream out = new FileOutputStream("d:\\2.txt"); //读取数据 //一次性取多少字节 byte[] bytes = new byte[2048]; //接受读取的内容(n就代表的相关数据,只不过是数字的形式) int n = -1; //循环取出数据 while ((n = in.read(bytes,0,bytes.length)) != -1) { //转换成字符串 String str = new String(bytes,0,n,"GBK"); #这里可以实现字节到字符串的转换,比较实用 System.out.println(str); //写入相关文件 out.write(bytes, 0, n); } //关闭流 in.close(); out.close();
三、BufferedInputStream、BufferedOutputStream(缓存字节流)使用方式和字节流差不多,但是效率更高(推荐使用)
//读取文件(缓存字节流) BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:\\1.txt")); //写入相应的文件 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("d:\\2.txt")); //读取数据 //一次性取多少字节 byte[] bytes = new byte[2048]; //接受读取的内容(n就代表的相关数据,只不过是数字的形式) int n = -1; //循环取出数据 while ((n = in.read(bytes,0,bytes.length)) != -1) { //转换成字符串 String str = new String(bytes,0,n,"GBK"); System.out.println(str); //写入相关文件 out.write(bytes, 0, n); } //清楚缓存 out.flush(); //关闭流 in.close(); out.close();
四、InputStreamReader、OutputStreamWriter(字节流,这种方式不建议使用,不能直接字节长度读写)。使用范围用做字符转换
//读取文件(字节流) InputStreamReader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"); //写入相应的文件 OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("d:\\2.txt")); //读取数据 //循环取出数据 byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //写入相关文件 out.write(len); } //清楚缓存 out.flush(); //关闭流 in.close(); out.close();
五、BufferedReader、BufferedWriter(缓存流,提供readLine方法读取一行文本)
//读取文件(字符流) BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"));#这里主要是涉及中文 //BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt"))); //写入相应的文件 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\2.txt"),"GBK")); //BufferedWriter out = new BufferedWriter(new FileWriter("d:\\2.txt")); //读取数据 //循环取出数据 String str = null; while ((str = in.readLine()) != null) { System.out.println(str); //写入相关文件 out.write(str); out.newLine(); } //清楚缓存 out.flush(); //关闭流 in.close(); out.close();
六、Reader、PrintWriter(PrintWriter这个很好用,在写数据的同事可以格式化)
//读取文件(字节流) Reader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"); //写入相应的文件 PrintWriter out = new PrintWriter(new FileWriter("d:\\2.txt")); //读取数据 //循环取出数据 byte[] bytes = new byte[1024]; int len = -1; while ((len = in.read()) != -1) { System.out.println(len); //写入相关文件 out.write(len); } //清楚缓存 out.flush(); //关闭流 in.close(); out.close();
七、基本的几种用法就这么多,当然每一个读写的使用都是可以分开的。为了更好的来使用io。流里面的读写,建议使用BufferedInputStream、BufferedOutputStream
-
Java:IO流概述和分类
2022-04-04 17:36:43IO流浅显理解 -
Java面试——基础——io——Java 中 IO 流分为几种?
2020-09-08 11:00:04一、Java 中 IO 流分为几种 Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个),Java中其他多种多样变化的流均是由它们派生出来的. 字节流:... -
Java提供了哪几种IO方式
2020-05-24 12:19:50IO操作分两部分,发起IO请求和IO数据读写,阻塞、非阻塞主要是针对线程发起IO请求后,是否立即返回 同步、异步 针对IO数据读写定义的,读写数据过程不阻塞线程称为异步IO 阻塞IO模型 最传统的一种IO模型,在读写... -
java的几种IO流读取文件方式
2021-02-28 10:42:09处理异常 四、对象流 ObjectInputStream ,ObjectOutputStream 不同于以上两种类型的流这里只能用字节对对象进行操作原因可以看上篇的编码表比照原理 ObjectOutputStream对象的序列化: 将java程序中的对象写到本地... -
Java IO流几种经典使用方式
2008-06-01 11:42:00Java IO流几种经典使用方式 -
Java面试题之IO流分为几种?
2019-05-18 16:52:26各位伙伴们,大家好!随着时间的推进,由于本人需要为实习面试做准备,同时也希望...IO流分为几种? 通过这个框架我们有一定的认识,还需要进行深层次的反问? IO流是用来做什么的?它的分类?常用的有哪几种? J... -
IO的几种分类(详细)
2019-09-08 16:32:11在java中,将不同的输入输出源通过流的形式进行相关操作(输入,输出),流是一种抽象描述,在程序中表示数据的一种转移方式 Jdk提供了各种不同的流用于处理不同的输入输出源,根据流性质划分分为以下类型: 按... -
java从文件中读取数据的几种方法(Java io基础)
2021-11-06 21:16:46Scanner(Java 1.5) 按行读数据及String、Int类型等按分隔符读数据。 Files.lines, 返回Stream(Java 8) 流式数据处理,按行读取 Files.readAllLines, 返回List(Java 8) Files.readString, 读取String(Java 11), 文件... -
Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别?
2019-06-24 09:19:41IO 流分为几种 Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是... -
Java基础知识——JavaIO
2020-02-01 09:49:33Java io IO的基本分类 同步和异步的区别:同步是线程去查看是否完成,异步是完成的数据去提醒线程已经完成 参考资料 data = socket.read();socket本意为套接字,为ip+端口,我理解为一个数据载体 (BIO)阻塞io:未... -
JavaIO流常见面试题
2021-02-12 10:08:481. Java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream字符流继承自InputSteamReader和OutputStreamWriter总体结构图2.字节流和字符流哪个好?怎么选择?大多数情况下使用字节流会更好,... -
【Java基础-3】吃透Java IO:字节流、字符流、缓冲流
2020-09-23 20:12:33什么是Java-IO?字符流和字节流的区别与适用场景是什么?缓冲流到底实现了什么?如何高效地读写文件? 本文用大量的示例图和实例,带你吃透Java IO。 -
Java IO篇:什么是 Reactor 网络模型?
2022-01-24 01:25:54Reactor 模式也叫做反应器设计模式,是一种为处理服务请求并发提交到一个或者多个服务处理器的事件设计模式。当请求抵达后,通过服务处理器将这些请求采用多路分离的方式分发给相应的请求处理器。Reactor 模式主要由... -
JAVA五种IO模型
2019-06-03 20:23:39网络中获取数据的读操作步骤: 同步与异步: 同步与异步是针对应用程序与内核的交互而言。...同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完成。 异步过程中进程触发IO操作以后,直接返回,做自己的... -
深入理解Java中的IO
2021-02-12 22:56:33深入理解Java中的IO转载自:http://blog.csdn.net/qq_25184739/article/details/51205186本文的...流的概念和作用2.Java IO所采用的模型 :3.IO流的分类4.Java IO流对象1.输入字节流InputStream2.输出字节流OutputStr... -
关于JAVA IO流中拷贝文件的几种方法
2015-09-10 17:28:51上一篇中的拷贝文件,采取的是批量的方法,还有2中方法分别是按字节拷贝和带...这两个流类为IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种模式以高了IO的性能从应用程序中把输入放入 -
Java IO 底层原理
2020-07-01 08:38:24引言 一提到 IO,就绕不开对 page cache(页缓存)的讨论,...本文的主要目的是纵观全局,鸟瞰 java IO 体系,并指出每种 IO 方式的特点与使用场景。整篇文章会围绕下图作分步讲解,为了简单起见,这里主要以写操作为例 -
Java 四种常见网络IO模型以及select、poll、epoll函数的简单介绍
2021-09-14 10:16:50详细介绍了Java 中常见的四种IO模型BIO、NIO、IO多路复用、AIO,以及select、poll、epoll系统函数。 -
Java IO多路复用机制详解
2020-04-03 18:03:421、在Java中,常见的IO模型有4种, 同步阻塞IO(BlockingIO):即传统的IO模型。 同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java... -
Java之IO流必须掌握的知识点
2020-08-27 16:22:10比较重要的几个IO流的例子 序列化与反序列化 IO流的分类 有多种分类方式 一种方式是按照流的方向进行分类:输入流:以内存为参照物:往内存中去,叫做输入(Input),或者叫做读(Read)输出流:从内存中出来... -
Java面试题之Java的IO
2019-10-22 21:34:331.Java中有几种类型的流 1、按照流的方向:输入流(inputStream)和输出流(outputStream) 2、按照实现功能:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个 已存在的流...
收藏数
324,874
精华内容
129,949