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

JavaSE —— IO

    博客分类:
  • java
 
阅读更多

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

IO:

java.io.OutputStream
方法:

image

FileOutputStream 输出数据到磁盘

image

如下图例题:就是输出数据,输出的是一个字节

image

如下图,输出数据是输出多个字节

image

如下图就是文件拷贝,一个输入通道,一个输出通道,从源文件拷贝过来到指定文件上去

image

但是拷贝会很慢,机器里有两种,一种是固态硬盘,一种是机械硬盘,你固态硬盘的速度就快一点,但是你每次请求就是一个字节,它就去硬盘里取一个,读一个就速度慢一点,读多个速度还快一点,不管多大,以8k的方式读取就行了

image

装饰设计模式:
介绍:就是在原来的数据基础上进行加工(处理)形成新的产品,目前的文件流是按byte字节走,就好比一条河,用管子把这些水抽出来,这是一个原始的运输,运输上来经过一个池子进行净化,进化完之后又进行一个加工区域,然后在包装成一个瓶装水,就是说在原的数据中进行加工形成一个新的产品,然后又装饰又形成一个新的产品,装饰就是一个处理过程

image

在比如:在原有的字节上进行处理形成了一张照片,这一种处理就是一种解码

image

饮料例题:在原来的基础上添加新的佐料形成新的产品

image

如下面图片,都是佐料,可以随意搭配

image

image

image

image

image

然后在写个测试类,可以随意搭配

image

BufferedOutputStream 在内存中继续缓存

image

ObjectOutputStream

image

错误:

image

0
0
分享到:
评论

相关推荐

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

    Java的`java.io`包提供了多种类来处理文件,如FileInputStream用于读取文件,BufferedInputStream可以提高读取效率。我们需要先打开文件,然后以字节流的形式读取内容,再将其写入Socket的输出流。 3. **TCP协议**...

    javaSE阶段学习项目--图书馆管理系统

    《JavaSE阶段学习项目——图书馆管理系统》 这个项目是针对Java初学者设计的,旨在帮助他们深入理解并应用JavaSE的基础知识。项目采用三层架构思想进行开发,这三层分别是表现层(Presentation Layer)、业务逻辑层...

    JavaSE_4_JavaIO操作_3

    ### JavaSE中的IO操作——类层次与缓冲流 在Java标准版(JavaSE)中,I/O操作是处理文件和数据的重要方式之一。本篇主要介绍Java中的IO操作中的类层次结构以及缓冲流的使用。 #### 类层次结构 Java IO体系主要...

    JAVA-SE入门学习——第九讲IO流

    JAVA-SE入门学习——第九讲IO流 在 Java 中,IO 流(Input/Output Stream)是一种基本的输入/输出机制,它允许程序读取和写入各种类型的数据。IO 流是 Java 编程语言的核心组件之一,它提供了一种通用的方式来处理...

    传智播客毕向东JavaSE课件

    9. **枚举与注解**:学习Java中特殊的类类型——枚举,以及元数据标记——注解,它们在代码中扮演的重要角色。 10. **IO流新API(NIO)**:介绍Java非阻塞I/O模型,包括Channels、Buffers和Selectors,提升程序的...

    圣思园张龙老师讲的JAVASE的pdf文档,讲的非常详细

    《JavaSE深度解析——圣思园张龙老师讲义》 在编程的世界里,JavaSE作为基础,是每一位Java开发者必须掌握的核心技能。本讲义由知名讲师张龙老师精心编撰,涵盖了JavaSE的各个方面,旨在帮助学习者建立起坚实的Java...

    大三上学期JavaSE期中考试

    在大三上学期的JavaSE期中考试中,学生可能会面临一个实际的项目——汽车租赁系统。这个系统是基于Java编程语言实现的,主要目的是为了模拟真实的商业场景,让学生掌握JavaSE的基础知识并能将其应用到实际问题解决中...

    面试题——银行业务调度系统-源代码

    在这个银行业务调度系统中,JavaSE被用作主要的开发语言,这意味着系统可能依赖于Java的核心库,如集合框架、多线程、网络编程、IO流等。开发者可能会使用Java的面向对象特性来设计模块化的系统结构,利用异常处理...

    Java学习资料 JavaSE学习练习代码

    10. **Swing和AWT**:JavaSE提供了两个图形用户界面(GUI)工具包——AWT(Abstract Window Toolkit)和Swing,用于构建桌面应用。虽然现代Java开发更多倾向于使用JavaFX,但理解Swing和AWT的基本组件和布局管理仍然...

    超时管理系统

    《超时管理系统——深入探索JavaSE技术在超市管理中的应用》 在当今信息化社会,管理系统已经成为各行各业不可或缺的一部分,尤其在零售行业中,超市管理系统扮演着至关重要的角色。本篇将聚焦于一个名为“超时管理...

    JavaSE课件

    在“Java基础[01-Java概述].ppt”中,你将了解到Java的历史、特点以及它如何在不同平台上运行的原理——Java的“一次编写,到处运行”(Write Once, Run Anywhere)理念。 “Java基础[02-Java基础语法1&2].ppt”...

    Java基础知识——Java入门与加深

    最后,Java的IO流和NIO(非阻塞I/O)库允许程序读写文件和网络数据。线程和并发处理使得Java可以高效地执行多任务。 总结,Java的基础知识涵盖了从基本语法到面向对象编程,再到高级特性和框架。理解并熟练运用这些...

    BAT——Java面试宝典Beta5.0

    面试中还可能涉及其他主题,如异常处理、集合框架、多线程、IO流、反射、设计模式等。对于Java后端开发者来说,数据库操作、网络编程、Spring框架的应用、微服务架构的理解也非常重要。此外,面试官还会关注候选人的...

    见面试官前,掏出来看看系列(三)之——JavaSE思维导图(持续更新中……)

    JavaSE是Java的标准版,包含了Java开发的基本工具和类库,是Java程序员的基础。本文将主要探讨JavaSE中的一些核心概念和技术,以帮助你在面试前做好充分准备。 1. 输入输出流(Java IO): Java IO是处理数据输入...

    javase6 学习笔记(李兴华培训课堂笔记所有.)

    JavaSE6学习笔记是针对Java初学者和进阶者的一份宝贵资料,由知名讲师李兴华的培训课堂笔记汇编而成。这份笔记全面、详细地涵盖了Java SE 6版本的核心概念和技术,对于理解Java编程语言的基础以及进阶特性具有重要...

    javase之多线程技术

    4. **并发编程实战案例——并发队列日志框架** - 在实际应用中,多线程常用于构建并发队列,例如,一个线程负责收集日志,其他线程负责处理和存储日志。这种设计可以实现日志的高效异步写入,提高系统性能。 多...

    java工具类——二维码

    <artifactId>javase <version>3.4.1 ``` 接下来,我们创建一个Java类来生成二维码。这个类会包含一个方法,接收待编码的数据和输出文件路径作为参数: ```java import com.google.zxing.BarcodeFormat; import ...

    Java学习路线总结,搬砖工逆袭Java架构师(全网最强)(csdn)————程序.pdf

    首先,JavaSE(Java标准版)是所有Java学习的基础,它涵盖了Java语言的核心概念。从Java基础开始,包括环境变量配置、面向对象编程、数据类型、运算符、字符串操作、输入输出、控制流程、数组、Date类、final和...

    JavaLogicProject1.zip

    最后,理解面向对象编程的三大特性——封装、继承和多态,对于编写高质量的Java代码至关重要。类和对象是面向对象编程的基础,而接口则提供了多继承的能力,促进了代码的模块化和可扩展性。 总的来说,...

    Java基础 学习笔记 Markdownr版

    面向对象的三大特性——封装、继承和多态,在06面向对象(上)、07面向对象(中)和08面向对象(下)中进行了详细介绍。其中,封装是保护数据免受外部世界干扰,继承允许子类继承父类的属性和方法,而多态则提供了...

Global site tag (gtag.js) - Google Analytics