`
l4432848
  • 浏览: 255064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaSE——数据类型流、内存流、打印流

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

数据类型流

DataOutputStream是数据类型输出流,它能把基本数据类型直接写入到文件里;
DataInputStream是数据类型输入输流,它能把基本数据类型直接读到程序上来,前面写出去的是什么顺序,读进来时就按写的顺序读,顺序读反了会出乱码或数据不正确,所有的流都是按先进先出原则。 先写到文件里:

image

image

再从文件里读进来:

image

image

内存流

在内存中,数组就是一块存放数据的区域,所以数组也叫数据缓存区,那么字节数组也是缓存区。
ByteArrayInputStream是字节数组输入流,这个类在new对象时要给定一个字节数组,这个数组就是字节数组输入流内部的缓存区。以前我们是在磁盘文件上读取数据,现在是从内存中读取数据,读取的数据源就是字节输入流内部的缓存区,所以字节输入流的功能就是把字节数组转换成输入流,即ByteArrayInputStream将一个字节数组当作流输入的来源:

image

ByteArrayOutputStream是字节数组输出流,它内部也有一个缓存区,new对象时不用分配,默认是32个字节,它的功能是把流转换成字节数组,就是把字节写入到缓存区里面,与字节输入流相反,即ByteArrayOutputStream可以将一个字节数组当作流输出目的地。 字节输出流有两个方法可以把缓存区的数据拿出来:toString()和toByteArray()。

image

内存流结构图:

image

内存流存在的意义:字节输出流可以截取内存数据,当一个方法需要一个输出流时,把字节输出流给这个方法,这个方法里面运算的数据就会写入到字节输出流中,当调用close()方法时,缓存区里面的数据也不会消失,除非关闭程序了,然后我们就可以拿出缓存区里面的数据。

打印流

PrintStream打印流,它可以把信息打印到任何地方,磁盘文件和控制台,它可以打印一般的信息,也可以打印异常信息。new对象时给定一个输出流,它就把信息打印到这个输出流指向的地方。它可以打印任何数据信息。System类有两个方法可以设置输出流setOut()和setErr(),可以把打印流放进去:

image

image

0
0
分享到:
评论

相关推荐

    javaSE基础数据类型学习笔记

    javaSE基础数据类型学习笔记

    JavaSE实战——客户端上传文件到服务端

    在客户端,我们需要创建一个Socket对象,指定服务器的IP地址和端口号,然后通过Socket的输出流(OutputStream)将文件数据发送到服务端。 2. **文件操作**:在客户端,我们需要读取本地文件的内容。Java的`java.io`...

    JavaSE实战——GUIChat

    JavaSE实战——GUIChat JavaSE(Java Standard Edition)是Java平台的标准版,主要用于桌面应用开发。在这个项目中,我们关注的是使用Java进行GUI(图形用户界面)开发,实现一个聊天应用程序。GUIChat是一个典型的...

    javaSE基础数据类型、运算符-6

    以下是关于"javaSE基础数据类型、运算符-6"的相关知识点详解: 首先,我们来了解一下Java中的基本数据类型。Java语言有八种基本数据类型,分为两大类:整型和非整型。整型包括byte、short、int、long,它们分别占据...

    JavaSE教程——布小禅.docx

    ### JavaSE教程——布小禅 #### 一、初始Java ##### 1. 了解Java Java是一种由Sun Microsystems公司(现已被Oracle收购)于1995年5月推出的高级程序设计语言,其最显著的特点是面向对象编程。作为一种用途广泛的...

    JavaSE专题-IO流重点总结(必读).doc

    字符流通常用于处理文本数据,但相比字节流,它们的灵活性稍差,不能用于任意数据类型的传输。在实际开发中,字节流的用途更广泛,因为大多数数据都可以转换成字节序列处理,而字符流主要适用于只读或只写的文本场景...

    javase的抽象数据类型到继承的一些知识PPT,

    这个是javase的抽象数据类型到继承的部分的一些知识点,写到PPT上面了

    javaSE基础变量、数据类型-4

    "030--Java零基础-变量.mp4"和"031--Java零基础-变量.mp4"可能详细介绍了如何声明和使用变量,而"032--Java零基础-数据类型.mp4"和"033--Java零基础-数据类型.mp4"可能深入讨论了各种基本数据类型的特性和使用方法。...

    JavaSE文件IO流详解.pptx

    JavaSE文件IO流详解

    10、JavaSE:IO流.pdf

    输入输出流可以按照数据流的方向、处理数据单位和功能进行分类。根据方向,可以分为输入流和输出流;根据处理的数据单位,可以分为字节流和字符流;根据功能,可以分为节点流和处理流。 字节流是最基本的流类型,它...

    JavaSE_JavaSE学习资料_

    深入理解流的概念,熟悉不同类型的流以及它们之间的转换,对于进行数据传输和文件操作有着不可忽视的作用。 除此之外,JavaSE还包含异常处理、多线程、反射、枚举、注解、包装类、日期时间API、正则表达式等诸多...

    JavaSe基于IO流的用户管理系统

    本项目"JavaSe基于IO流的用户管理系统"就是利用Java的IO流技术来处理文本数据,实现用户信息的存储与管理。这个系统尤其适合大学生作为大作业或课程设计的实践项目,因为它的设计既简单易懂,又包含了Java 8的新特性...

    数据类型及其运算符代码(JAVASE)

    数据类型及其运算符代码(JAVASE)

    javaSE 文件IO流

    Java SE(标准版)中的文件I/O流是Java编程语言中处理输入输出操作的重要部分。在Java中,I/O流允许程序与外部...在实际项目中,应根据需求选择合适的流类型,并正确处理可能出现的异常,以保证程序的稳定性和可靠性。

    java实现游戏-大鱼吃小鱼-巩固JavaSE知识.zip

    ———————————————————————— 在学习完JavaSE基础后有幸观看了马士兵老师的坦克大战教学视频,并打算沿着马老师的思路写一款小游戏来巩固JavaSE知识。 本游戏的想法来源于小时候在4399玩的一款...

    Swing换肤——JavaSE技术

    在Java Standard Edition (JavaSE) 中,Java Foundation Classes (JFC) 是一组图形用户界面 (GUI) 开发工具,它包括了Abstract Window Toolkit (AWT) 和 Swing 组件。Swing 是 JFC 的一部分,提供了丰富的组件库和...

    JavaSE课件JavaSE课件

    2. 变量与数据类型:Java支持基本数据类型(如整型、浮点型、字符型和布尔型)和引用数据类型(如类、接口和数组)。了解它们的用法和内存管理是编程的基础。 3. 运算符与控制结构:包括算术运算符、比较运算符、...

    javase笔记.7z

    包括变量声明、数据类型(如整型、浮点型、字符型、布尔型等)、运算符、流程控制(如if-else、switch、for、while循环)等。 2. **类与对象**:Java是面向对象的,所有的程序都是通过类和对象来实现的。类是创建...

    JAVASE,IO流部分模块导图

    Java SE的IO流部分是Java编程中的重要模块,主要用于数据的输入输出操作。IO流分为字节流(Byte Stream)和字符流(Character Stream),两者分别处理字节数据和字符数据。 1. 字节流: - **字节输入流...

    javaSE基础字符编码、数据类型-5

    Java分为两大类数据类型:基本数据类型和引用数据类型。基本数据类型包括整数型、浮点型、字符型和布尔型。在"Java零基础-数据类型"这个主题中,我们深入研究了这些类型: 1. **整数型**:Java提供了四种整数类型,...

Global site tag (gtag.js) - Google Analytics