iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java 流是什么
  • 723
分享到

java 流是什么

java入门java 2020-02-18 03:02:17 723人浏览 绘本
摘要

一、概念Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为

一、概念

Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分。

二、分类

流的分类,Java的流分类比较丰富,刚接触的人看了后会感觉很晕。流分类的方式很多:

按照输入的方向分,输入流和输出流,输入输出的参照对象是Java程序。

按照处理数据的单位不同分,字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2byte = 16bit)。

按照功能的不同分,分节点流和处理流,节点流是直接从一个源读写数据的流(这个流没有经过包装和修饰),处理流是在对节点流封装的基础上的一种流,FileInputStream是一个接点流,可以直接从文件读取数据,但是BufferedInputStream可以包装 FileInputStream,使得其有缓冲功能。

其实除了以上三种分类外,还有一些常常听到的一些分类比如:对象流、缓冲流、压缩流、文件流等等。其实都是节点流和处理流的子分类。当然你也可以创建新的流类型,只要你需要。

三、流分类的关系

不管流的分类是多么的丰富和复杂,其根源来自于四个基本的类。这个四个类的关系如下:

字节流 字符流

输入流 InputStream Reader

输出流 OutputStream Writer

四、字节流和字符流的相互转换

从字节流到字符流:InputStreamReader、OutputStreamWriter类可以实现。

从字符流到字节流:可以从字符流中获取char[]数组,转换为String,然后调用String的api函数getBytes() 获取到byte[],然后就可以通过ByteArrayInputStream、ByteArrayOutputStream来实现到字节流的转换。

众多java培训视频,尽在PHP中文网,欢迎在线学习

--结束END--

本文标题: java 流是什么

本文链接: https://www.lsjlt.com/news/3839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 流是什么
    一、概念Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为...
    99+
    2020-02-18
    java入门 java
  • Java IO流是什么
    这篇文章主要讲解了“Java IO流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流是什么”吧!IO概述在这一小节,我会试着给出Java IO(java.io)包下所有类...
    99+
    2023-06-02
  • java 流区别是什么
    在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在jav...
    99+
    2022-02-01
    java入门 java 区别
  • Java流程控制是什么
    本篇内容介绍了“Java流程控制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录Java流程控制用户交互Scannernext()n...
    99+
    2023-06-20
  • java JBPM工作流是什么
    JBPM(Java Business Process Model)是一个基于Java的工作流引擎,用于管理和执行业务流程。它是一个轻...
    99+
    2023-09-26
    java JBPM
  • java中什么是轮换流
    今天就跟大家聊聊有关java中什么是轮换流,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客...
    99+
    2023-06-14
  • java测试流程是什么
    Java测试流程一般包括以下步骤:1. 确定测试目标:确定要测试的功能或模块。2. 编写测试用例:根据测试目标编写测试用例,包括输入...
    99+
    2023-08-31
    java
  • java中的工作流是什么
    Java中的工作流是指一种管理和协调业务流程的方式。它是一种可以自动化执行、监控和控制各种业务流程的技术,可以帮助组织优化和改进其业...
    99+
    2023-08-25
    java
  • Java IO之流的分类是什么
    这篇文章主要为大家展示了“Java IO之流的分类是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java IO之流的分类是什么”这篇文章吧。一、根据流向分为输入流和输出...
    99+
    2023-06-26
  • Java 8 Stream流的原理是什么
    Java 8 Stream流的原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言:Stream 使用一种类似用 SQL 语句从数据库查询数据的直观...
    99+
    2023-06-22
  • java字符流与字节流的区别是什么
    java中字符流与字节流的区别:(推荐:java视频教程)字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。字节流默认不使用缓冲区;字符流使用缓冲区。字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支...
    99+
    2022-03-22
    java 字符流 字节流
  • Java之IO流原理及流的分类是什么
    这篇文章主要讲解了“Java之IO流原理及流的分类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java之IO流原理及流的分类是什么”吧!一、概述I/O是Input/Output的缩写...
    99+
    2023-07-02
  • java jbpm工作流的原理是什么
    jBPM(Java Business Process Management)是一个基于Java的开源工作流引擎,它用于执行和管理业务...
    99+
    2023-09-09
    java
  • Java工作流Activity的原理是什么
    Java工作流Activity的原理是基于活动(Activity)的概念。活动是业务中的具体操作或步骤,可以是一个服务、一个任务或者...
    99+
    2023-10-19
    Java
  • java activity工作流的原理是什么
    Java Activity工作流的原理是基于BPMN(Business Process Model and Notation)的标准...
    99+
    2023-10-10
    java
  • java中jdbc的封装流程是什么
    本文由java入门栏目为大家介绍jdbc的封装流程,希望可以帮助到正在学习java的同学!JDBC的封装流程:声明jdbc参数声明jdbc变量加载驱动创建连接对象创建SQL命令创建SQL命令对象占位符赋值执行SQL命令处理结果关闭资源封装实...
    99+
    2016-01-18
    java入门 java jdbc 封装流程
  • java中数据流的原理是什么
    java中数据流的原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象...
    99+
    2023-06-14
  • Java输入输出流的区别是什么
    Java中的输入流和输出流是两个不同的概念,用于读取和写入数据。它们的区别在于方向和目的地。输入流是从数据源(如文件、网络连接等)读...
    99+
    2023-05-30
    Java输入输出流 Java
  • java在jvm上的执行流程是什么
    Java在JVM上的执行流程如下:1. 编写Java源代码:首先,开发人员使用Java编程语言编写Java源代码。Java源代码是以...
    99+
    2023-09-26
    java jvm
  • Java servlet执行的完整流程是什么
    本篇内容介绍了“Java servlet执行的完整流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
软考高级职称资格查询
iis服务器助手广告
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作