首页 > 编程语言 >Java周总结8

Java周总结8

时间:2023-08-27 19:33:04浏览次数:79  
标签:总结 Java 子类 InputStream 实例 文档 串流 java

教材学习内容总结

InputStream与OutputStream
10.1.1串流设计的概念
Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。

从应用程序角度来看,如果要将数据从来源取出,可以使用输入串流,如果要将数据写入目的地,可以使用输出串流。在Java中,输入串流代表对象为java.io.Inputstream实例,输出串流代表对象为java.io.OutputStream实例。

dump()方法接受InputStream与OutputStream实例,分别代表读取数据的来源,以及输出数据的目的地。

FileIntputStream是InputStream的子类,用于衔接文档以读入数据,FileOutStream是OutputStream的子类,用于衔接文档以写出数据。
在不使用InputStream与OutputStream时,必须使用close()方法关闭串流。由于InputStream与OutputStrem操作了java.io.Closeable接口,其父接口为java.lang.AutoCloseable接口。

10.1.2串流继承结构
1.标准输入/输出
可以使用System的setIn()方法指定InputStream实例,重新指定标准输入来源。

可以使用System的setOut()方法指定```printStream````实例,将结果输出至指定的目的地。

2.FileInputStream与FileOutputStream
FileInputStream是InputStream的子类,可以指定文件名创建实例,一旦创建文档就开启,接着就可用来读取数据。主要操作了InputSream的read()抽象方法,可以从文档中读取数据。

FileOutputStream是OutputStream的子类,可以指定文件名创建实例,一旦创建文档就开启,接着就可以用来写出数据。主要操作了OnputSream的write()抽象方法,可以写出数据至文档。

无论FileInputStream还是FileOutputStream,在读取、写入文档时是以字节为单位,通常会使用一些高阶类进行打包,不使用时都要使用close()关闭文档。

3.ByteArryInputStream与ByteArryOutputStream
ByteArryInputStream是InputStrteam的子类,可以指定byte数组创建实例,一旦创建就可将byte数组当做数据源进行读取。

ByteArryOutputStream是OutputStream的子类,可以指定byte数组创建实例,一旦创建将byte数组当做目的地写出数据。

10.1.3串流处理装饰器
InputStream、OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类。

常用的打包器具备缓冲区作用的BufferedIutputStream、BufferedOnputStream,具备数据转换处理的DataInputStream、DataOutputStream,具备对象串行化能力的ObjectInputStream、ObjectOutputStream等。

10.2字符处理类
10.2.1Reader与Writer继承架构
针对字符数据的读取,Java SE提供了java.io.Reader类,其抽象化了字符数据读入的来源。

针对字符数据的写入,则提供了java.io.Writer类。其抽象化了数据写出的目的地。

学习时间:每周五小时

标签:总结,Java,子类,InputStream,实例,文档,串流,java
From: https://www.cnblogs.com/tqylqt/p/17660696.html

相关文章

  • 高并发实战总结02
    一、秒杀系统......
  • 本周总结
    本周回顾将环境进行了进一步的完善,然后准备了一些开学需要用到的东西,提前为开学做个准备先;遇到的问题hadoop无法正常启动,hdfs集群的jps不显示;hadoop的具体实践;解决方法根据一些教程彻底解决啦!我现在可以堪称为问题王者(自认为);实践方面,还得继续努力;下周预计下周就要开学啦......
  • 面试类-Java并发编程(三)
    39.CountDownLatch(倒计数器)了解吗?CountDownLatch,倒计数器,有两个常见的应用场景[18]:场景1:协调子线程结束动作:等待所有子线程运行结束CountDownLatch允许一个或多个线程等待其他线程完成操作。例如,我们很多人喜欢玩的王者荣耀,开黑的时候,得等所有人都上线之后,才能开打。   ......
  • java代码实现证书转换
    .jks或者.keystore转换为.pem注意:此处主要借助于sh脚本进行转换新建shell脚本:前提:需要配置好keytool、openssl命令证书转换路径:1、jks->pkcs12->pem2、keystore->pkcs12->pem注意:jks和keystore转换方式一致#!/usr/bin/envbashfunctionkeystore_2_pem(){s......
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 8 月更新)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年8月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结请访问原文链接:https://sysin.org/blog/windows-11-no-tpm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org本文......
  • Java中MongoDB的mongoTemplate使用(增删改查)
    注:本文只讲在java中的使用,并且只简单讲一下本人在开发中遇到的一部分并不完全概括在cmd中的请自行查看其他博主.简单准备:想用它就得引入它:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb......
  • 9、使用Java的方式配置Spring
    9、使用Java的方式配置Spring我们现在完全不需要Spring的xml配置文件了,全权交给Java来做Javaconfig是Spring的一个子项目,在Spring4之后他成为了一个核心功能使用纯Java的方式来配置Spring需要有一个配置类packagecom.an.Config;importcom.an.pojo.User;importorg.springfra......
  • 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
    XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我简单记下XStream的用法。其实相类似的工具早已有之。如果用过DWR的同志,一定有印像,DWR进行远程......
  • JavaMail配置SSL服务器及安装证书
    客户给的邮件服务器要SSL,使用Spring的JavaMailSenderImpl,Spring配置如下<beanid="javaMailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><propertyname="host"value="${mail.smtp.host}"/>......
  • java 正则表达式 非捕获组(特殊构造)
    针对JavaAPI文档中的正则表达式关于特殊构造(非捕获组)的说明,例如:1.(?:X)X,asanon-capturinggroup2.(?idmsux-idmsux) Nothing,butturnsmatchflagson-off3.(?idmsux-idmsux:X)  X,asanon-capturinggroupwiththegivenflagson-off4.(?=......