Java文件流 字节流和字符流

Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框 在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所以会要求在去掉这个首次开机黑屏的效果,和在启动过程中的 android is starting这个提示框的这些效果优化,接下来就分析下相关功能, 然后实现这个功能的开发 阅读详情

Java 流分成2大类:

1.字节流

2.字符流

顾名思义 字节流就是内容以字节的形式存储在流中,字符流则以字符的形式存储在流中,一般而言,字符流只用来处理纯文本文件,而字节流则可以用来处理文本,图片,视频,音频等。

而对于字符流和字节流来说都可以分成输入输出两部分,所以可以分成:

 

     字节流

      字符流     

  输入流  

  InputStream

    Reader

  输入流

 OutputStream  

    Writer

以上是java流的详细继承图。

很好,有很多人可能有我有一样的疑问。那么InputStream和FileInputStream有什么区别呢?

于是,我去看了JDK api 



很明显 ,InputSteam以及其同一层的其他类都是抽象类,是其子类的超类,是不能实例化的。

然后我有很好奇其余这几个类有什么用呢?

我用比较的方式进行了学习。

InputStreamReader :JDK的原话是是 :字节流通向字符流的桥梁。

FileReader:JDK源话用来读取字符文件的便捷类。

 BufferReader:


这是JDk原话,我的理解就是他帮你做了缓冲,你可以更快更方便的从流中Read或ReadLin。

-- -- !在这插一下,在查资料过程中,我发现java.io 使用了装饰模式  。

于百度了下装饰模式:

在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的引用(reference)
(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。
(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能扩展。

这样可能不是很好理解。

BufferedWirter 内部包含了一个真实的Writer ,他将接受到的对象请求转发给真实对象。并在这之前和之后做一些整改、处理。

-- -- ! 插入完毕

现在解释 filterInputStream ,

filterInputStream过滤流,只是简单重新了输入流,具体过滤的方法可以在其子类中重写。

BufferedInputStream是filerInputStream的子类,顾名思义的这是已经经过了缓冲了的InputStream。百度知道的解释是:用这个类来解决"每次要用数据的时候都要进行物理读取"的问题。

好了,这就是我对java文件io流的学习和理解了,如果您看到有什么不对的地方,欢迎指出,谢谢。O(∩_∩)O~~

SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程-第一篇:ADT安装前置准备与环境校验教程 ABAP Development Tools(ADT)安装配置教程摘要 本文是ADT安装系列的第一篇,重点讲解环境准备与版本校验。ADT是基于Eclipse的现代ABAP开发工具,相比传统SAP GUI提供更智能的开发体验。安装前需确认: 推荐使用Eclipse 2026-03 + Java 21组合 操作系统需Windows 10+/macOS 14+ SAP GUI版本要求Windows≥8.00/macOS≥8.10 后端系统需NetWeaver 7.31 SP04+或S/4HANA 通过java - 阅读详情

相关推荐

基于Vivado2025的UltraScale+时序收敛优化实战案例

深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。

weixin_33660045的博客 346

java文件流

【代码】java文件流。

仙道Bob的专栏 1958

RustFS vs MinIO:深入对比分布式存储的性能、功能与选型指南

RustFS与MinIO是两款热门分布式存储系统,分别针对高性能与通用场景设计。RustFS基于Rust语言,在吞吐量(最高提升46%)、延迟(降低37%)和资源效率(内存占用减少67%)上显著优于MinIO,适合AI训练、金融级应用等高性能需求。MinIO凭借成熟的S3兼容性、云原生集成和企业级功能,更适用于混合云及现有S3生态。许可方面,RustFS采用Apache 2.0,MinIO为AGPLv3。选型建议:优先RustFS应对性能敏感场景,选择MinIO注重生态兼容性,也可考虑混合架构策略。

分布式存储与RustFS的博客 2024

文件流(file)/字节流(概述)

文件流概述

m0_59880694的博客 7539

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2183

知识库构建革命:基于Agent的智能检索系统设计

本文聚焦“基于Agent的智能检索系统”这一前沿技术,系统讲解其设计逻辑、核心技术与落地方法。我们将覆盖从基础概念(如Agent如何“理解”知识)到实战代码(如何用Python搭建原型系统)的全链路内容,帮助技术开发者、企业知识管理负责人理解这一技术为何能颠覆传统知识库。本文将按“问题引入→核心概念→技术原理→实战落地→未来趋势”的逻辑展开:先用“老图书馆的困境”故事引出传统知识库的问题;再用“智能图书管理员”类比解释Agent如何革新检索;接着拆解NLP、对话管理、知识推理等核心技术;

AI智能探索者的博客 728

Java的流(Stream)、文件(File)和IO

因为几乎所有的字符流都只能连接在其它流上,而基本上节点流(低级流)都是字节流,由于 InputStreamReader & OutputStreamWriter 可以连接字节流,而其本身又是字节流,所以可以起到将字节流与字符流“对接”的作用。可以称之为“转换流”。:标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法,该方法会连续读取若干字符,当读取到换行符时,将之前读取的字符以字符串形式返回(若读取不到换行符,可能会阻塞),若返回值为 null 时,表示流的末尾。

weixin_39158966的博客 2054

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1770

Java中文件流的基本用法

1.文件流是什么? Java中的文件流,即以文件为主要对象,进行数据的输入或输出。 2.文件流包括什么 Java中,文件流包括四类:FileInputStream、FileOutPutStream、FileReader、FileWriter。而其中前两者又属于字节流,即以字节为读写单位的流;后两者属于字符流,即以字符为读写单位的流。关于区分字符流和字节流的主要特征:以Stream结尾的属于字节流,以Reader/Writer结尾的属于字符流。 3.基本使用方法 (1)流的创建 四个类都是以创建实

Kristabo的博客 8432

ZYNQ GP总线实现PS与PL交互

3,完成 ZYNQ7 Processing System 的配置更改后,回到 Diagram 界面中,可以看到新出现了名为 M_AXI_GP0_ACLK、M_AXI_GP0 和 FCLK_CLK0 的接口,下面我们要对这些接口进行连接或引出。此处的偏移量,AXI的相邻寄存器偏移量相差4个字节,默认slv_reg0的偏移量是0,可以推导出slv_reg1,slv_reg2的偏移量分别为4和8,这里只用到了slv_reg0,所以偏移量为0。当然了,窗口数量的增加,势必会使得单个窗口的采样深度变小。

wangjie36的博客 7094

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2299

文件流和字节流

所有的IO操作都由以下步骤构成:1.建立流。根据数据源和具体的操作选择流,然后建立流。通过流的建立,创建内存到数据源之间的数据通道,以传输数据。2.操作流。将数据读取到内存,或将内存中的数据写入数据源。3.关闭流。流操作结束后,释放所有与该流相关的系统资源。 文件类。java.io包中的File类提供了管理磁盘文件和目录的基本功能。因为File对象类似于一个子妇产,值代表一个文件或者目录的路径...

weixin_30616969的博客 186

1. 迈进 SAP UI5 开发世界的第一步 - Hello World

SAP UI5 是一个用于开发企业级 Web 应用的前端框架,基于 HTML 和 JavaScript. 作为教程的第一步,我们需要了解最基础的 HTML 知识。 请大家在电脑上任意新建一个文件夹,将其命名,比如我取的名称为 Walkthrough. 进入 Walkthrough 文件夹,再新建一个文件夹名叫 01,代表本教程的第一个步骤。 进入 01 文件夹,新建一个 webapp 文件夹。这个名称是 web 应用约定俗成所使用的,大家都倾向于用这个名称,当然你要是想用其他名称也没有问题。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 9006

字节流转化为文件流_「JAVA」字节流、字符流、缓冲流、转换流、内存流、字符编码...

文件流、字节流、字符流、缓冲流、转换流、内存流文件流: 在Java 中,文件流负责操作文件,包括读取和写入;FileInputStream // 文件的字节输入流;FileOutputStream // 文件的字节输出流;FileReader // 文件的字符输入流;FileWriter // 文件的字符输出流...

weixin_32705525的博客 818

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java文件流字节流和字符流的区别

字节流和字符流的区别:   读写单位不同:字节流以字节(8bit)为单位, 字符流以字符为单位   处理对象不同:字节流能处理所有类型的文件,包括图片,视频等,而字符流只能处理字符类型的数据   字节流:一次读入或写入是8bit   字符流:一次读入或写如是16bit 转载于:https://www.cnblogs.com/lfdingye/p/7520489.html...

weixin_34354173的博客 1592

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

字节流转化为文件流_java如何实现字节流与字符流之间的转换?

在I/O流当中提供了字节流和字符流两种形式,但是有时需要将字节流转化为字符流,那么怎样实现两者之间的转换呢?在jdk中,提供了两个类用于实现将字节流转化为字符流,分别为InputStreamReader和OutputStreamWriter。InputStreamReade是Reader的子类,它可以将一个字节输入流转化为字符输入流,方便直接读入字符。OutputStreamWriter是Writ...

weixin_40002336的博客 1360

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java文件流技术:从流式编程到文件IO操作完全指南

Java文件流技术是Java编程中必不可少的一部分,它可以让我们更加方便的读取和写入文件内容。本文介绍了Java文件流技术的基本概念、不同类型的文件流以及文件流的应用和优缺点。在使用Java文件流技术时,我们需要注意CPU的使用和IO性能问题,以便更好的实现Java程序的效率。在Java中,文件流是Java IO库的一部分,用于处理文件输入输出。字符流用于处理字符数据,是Java文件IO中比较高级的操作。文件流技术是Java编程中十分重要的一部分,可以让程序读取、写入和操作文件,如文本文件、二进制文件等。

canshanyin的博客 1072

java字节流分为_Java文件流可分为字节流和字符流。

【单选题】TCP 和 UDP 协议的相似之处是 ()【单选题】That was the first time I ______ French with a foreigner.【判断题】【判断题】对互联网和搜索引擎的应用是奥巴马连续淘汰希拉里、麦凯恩等竞争对手的法宝之一。【单选题】friend意为“朋友”,请问,“友谊”如何表达?【判断题】【单选题】在社会交往中,一个人行为举止的(),便是风度的具...

weixin_39942992的博客 393

字节流转化为文件流_【203期】吃透Java IO:字节流、字符流、缓冲流

点击上方“Java面试题精选”,关注公众号面试刷图,查缺补漏>>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅阶段汇总集合:一年内容,200期Java面试题阶段汇总IO流是Java中的一个重要构成部分,也是我们经常打交道的。这篇关于Java IO的博文干货满满,堪称全网前三(请轻喷!)下面几个问题(问题还会继续补充),如果你能对答如流...

weixin_33321637的博客 435

java字符文件流有哪些_java系列17:File文件类、字节流、字符流

一、File文件类Java要操作文件,先要把文件看作对象。例1:创建目录和文件package test;import java.io.File;import java.io.IOException;public class TestFile {public static void main(String[] args) {File file = new File("aaa");if(!file.e...

weixin_36076151的博客 240

fileoutputscrem 文件流 java_java的文件流:字节流(FileInputStream、FileOutputStream)和字符流(FileReader、FileWriter)。...

java的输入输出建立在4个抽象类的基础上:InputStream、OutputStream、Reader、Writer。InputSream和OutputStream被设计成字节流类,而Reader和Writer被设计成字符流类。一般来说,处理字符或者字符串时应该使用字符流类,处理字节或者二进制对象时应该使用字节流类。一般在操作文件流时,不管是字节流还是字符流,都可以按照以下的方式进行。1、使用...

weixin_35554273的博客 111

JAVA中的File类,文件流,字节流和字符流超级详解(1.8万字干货 )

File类的常用方法方法。

2302_79993788的博客 1396

java 文件流 重写_JAVA 字节流程序重写成字符流问题

importjava.util.*;importjava.io.*;classFileMatch{privateScanneroldfile;publicFileMatch(){}publicvoidfilecheck(Stringold,Stringtrans)throwsFileNotFoundException{try{Scanne...import java.util.*;import j...

weixin_39835965的博客 152

java之文件流

文件流 原始文件流 : 用于打开链接,操作数据 1 FileInputStream 字节输入 2 FileOutputStream 字节输出 3 FileReader 字符输入 4 FileWriter 字符输出 对于纯文本文件来说,用字符流进行输入输出;一个字符等于两个字节 对于图片等文件来说,用字节流进行输入输出。 字节输入 FileInputStream: 就是从硬盘输入到内存中。那么就涉及到了两个概念 绝对路径和相对路径 绝对路径就是从系统根目录出发 而相对路径就是从当前目录出发 常用方法

uuaixuexi的博客 1241

java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

一、概念1.1、按流向分类:输入流: 程序可以从中读取数据的流。输出流: 程序能向其中写入数据的流。1.2、按数据传输单位分类:字节流:以字节(8位二进制)为单位进行处理。主要用于读写诸如图像或声音的二进制数据。字符流:以字符(16位二进制)为单位进行处理。都是通过字节流的方式实现的。字符流是对字节流进行了封装,方便操作。在最底层,所有的输入输出都是字节形式的。字节流和字符流的区别:读写单位不同:...

weixin_36372623的博客 1033

Java文件流使用总结

前言 其实对于刚学Java的人来说,对文件流的概念总是很模糊,我记得我当时就是懵懵懂懂,而且文件流操作伴随着一堆try-catch代码,乱七八糟的,看的头疼。今天来总结一下文件流相关概念吧 简述 Java读写文件流分为两大类:字节流、字符流 字节流:可以处理所有类型的数据,包括音频视频图片,主要操作byte类型数据 字符流:只能处理文本数据 // 输入流只能读 // 输出流只...

pengbo6665631的博客 2271
上一篇: 找实习之前看了些东西,觉得有必要了解的。
下一篇: 亚信的实习的一到笔试题,交换链表的后半部分
Fly_TheWind
博客等级 码龄11年 53粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值