IO流之学习(—)

JAVA学习——IO流 1. I 指Input,称为输入流:负责把数据读到内存中去2. O 指Output,称为输出流:负责写数据出去3. IO流的分类第一种:按流的方向分:输入流和输出流第二种:按流中数据的最小单位分:字节流和字符流总结流的四大类:字节输入流 : 以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流字节输出流 : 以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流。字符输入流 : 以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流。 阅读详情

    IO流是一种对数据进行处理的流,按照分类分为字节流和字符流。

字节流是数据存储在磁盘/电脑的格式,字符流是程序员输入输出的数据格式。

直白点说,字节流是电脑看得懂,字符流是程序员看得懂。

字节流和字符流两者的相似之处很多,学透其中一种流,另一种自然也能够驾驭。


字节流分为输出流(写)和输入流(读):

字节输出流OutputStream类是一个专门进行字节数据输出的类。

字节输出流InputStream类是一个专门进行字节数据读取的类。

相同之处:1.两者都是抽象类,需要它们的子类进行对象的实例化,这里使用FileOutputStream和FileInputStream进行实例化。

2.两者都提供了输出/输入的方法

3.打开一个流,相当打开磁盘资源进行读写操作,最后一定要关闭资源.close(),不然资源会泄露


字节输出流的子类FileOutputStream提供的方法:

1.创建或覆盖已有文件:public FileOutputStream(File file)throws FileNotFoundException


这是方法使用的第一次




这是方法调用的第二次,obviously,文字以及被覆盖

再有,getBytes()的使用在下一章会讲解



2.文件内容追加:public FileOutputStream(File file,boolean append)throws FileNotFoundException



添加true之后,可以实现文件内容的追加,可能有人觉得不换行很难受,使用\r\n即可,如下图






字节输出流OutputStream提供三个输出方法:

1. 输出单个字节:public abstract void write(int b)throws IOException


这里需要传入int类型的字节


如果传入比int范围更大的数据类型则不行,但是byte,short类型可以,因为他们可以自动转型成为int



2. 输出全部字节数组:public abstract void write(byte[] b)throws IOException




输出数组的方法只能使用byte类型,其他类型会报错



3.输出部分字节数组:public abstract void write(byte[] b,int off,int len)throws IOException

注意:int off和int len分别指输出的起点和数据长度


write方法指出,从下标为2开始,输出数据长度为2的字节,所以是cd


至此,IO流中的字节流的输出流的使用讲解完成。




蓝牙6.0的‘新雷达’:Channel Sounding信道探测,真能比UWB更香吗? 本文探讨了蓝牙6.0的Channel Sounding信道探测技术在室内定位领域的应用潜力。通过与UWB技术的对比分析,揭示了其在成本、功耗和兼容性方面的优势,特别是在智能门锁、物品追踪等场景中的商业价值。Channel Sounding技术不仅具备亚米级精度,还能通过现有蓝牙设备实现零边际成本部署,为物联网应用提供了新的解决方案。 阅读详情

相关推荐

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

ArcMap:是集空间数据显示、矢量数据编辑、冲突数据检查(拓扑检查)、查询检索(地理编码)、统计(字段属性表)、报表生成、空间分析(ArcGIS Spatial Analyst)和高级制图(制图表达)等众多功能干一体的桌面应用平台软件。而且提供所见即所得的符号编辑器,令用户可以随心所欲地生成任意复杂的点、线、面符号。所支持的空间数据格式包括Arclnfo coverages、ESRI shapefiles、ArcSDE lavers、DXF、DWG、DGN、常见的图像格式、GRIDs、TINs等。

lxlmycsdnfree的博客 6565

IO流 (字节流、字符流)

IO流的作用:就是可以对文件或者网络中的数据进行读、写的操作。如下图所示IO流在Java中有很多种,不同的流来干不同的事情。Java把各种流用不同的类来表示,这些流的继承体系如下图所示:IO流分为两大派系:1.字节流:字节流又分为字节输入流、字节输出流2.字符流:字符流由分为字符输入流、字符输出流。

qq_46030254的博客 7159

基于stm32的数控恒压恒流电源设计方案

基于stm32的数控恒压恒流电源设计方案 基于stm32的数控恒压恒流电源设计方案 不包实物,可自己动手制作,可代做 本设计采用220V市电输入工频变压器,将220V交流电压降为24V交流电压,经过全桥整流加电容滤波,输出约32V直流电压.可调输出电压方案采用线性稳压调整器方案,即运放处于比较调整状态,运放输出驱动P型MOS管,电压输出端由电阻分压反馈至运放同相输入端,运放反相输入端由STM32单片机控制TLC5615数模转换器输入模拟电压,根据运放构成比较器原理,运放的同相端和反相端始终趋向于电压相等的特

m0_72265581的博客 7222

最全最详细的IO流教程

最全最详细的IO流教程

奔跑的熊猫 9345

Armbian 国内源一键配置:告别卡顿,加速软件更新

本文详细介绍了如何为Armbian系统配置国内软件源,以解决默认国外源导致的更新缓慢、连接超时等问题。通过手动修改配置文件或使用高效的一键换源脚本,可将源切换至清华大学、阿里云等国内镜像站,实现apt更新与软件安装速度的质的飞跃,让Armbian开发体验更加流畅高效。

weixin_29215815的博客 243

芒果YOLO11改进17:即插即用 | 损失函数Repulsion Loss|Repulsion 解决目标遮挡场景下的目标检测,为解决密集人群检测中遮挡设计的损失函数,打造高效

即插即用 | 损失函数Repulsion Loss|Repulsion 解决目标遮挡场景下的目标检测,为解决密集人群检测中遮挡设计的损失函数,打造高效

包括YOLOv5、YOLOv7、YOLOv8等模型改进 484

IO 流超级详细讲解

从该输入流读取一个字节的数据。如果没有输入可用,此方法将阻止。//如果返回-1 , 表示读取完= -1)}//转成 char 显示 }1. new FileOutputStream(filePath) 创建方式,当写入内容是,会覆盖原来的内容2. new FileOutputStream(filePath, true) 创建方式,当写入内容是,是追加到文件后面3. 写入一个字节 fileOutputStream.write('H');4. 写入字符串 String str = "world!

业精于勤,荒于嬉 1804

TPAMI 2024 | 重新思考多焦点图像融合中客观评价指标的有效性:一种基于统计的方法

作为一种延长光学镜头景深(DOF)的有效技术,多焦点图像融合最近成为图像处理社区的一个活跃话题。然而,该领域仍然存在一个未解决的主要问题,即缺乏选择客观评价指标的通用标准。因此,不同研究中使用的指标往往差异显著,导致难以实现公正的评估。为了解决这个问题,本文提出了一种基于统计的方法来验证多焦点图像融合中客观指标的有效性。核心思想是采用统计相关性度量来评估某个融合指标与一些流行的全参考图像质量评估模型之间的性能一致性。

小白学视觉 329

IO流详解.

一、IO流概述 IO流: 什么是IO? I:Input O:Output (断电内存数据消失) 二、IO流的分类 Io流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write) 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读...

lwj_07的博客 6282

uniapp微信小程序 - 解决输入框input软键盘弹起时页面整体上移问题,页面上推导致顶部出现元素遮挡问题,uniapp软键盘导致页面上移头部内容被错位遮住错乱,让页面头固定在顶部不动不会受影响!

解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题,当键盘弹起时,会导致页面整体上移,页面头固定在顶部不动,微信小程序键盘弹起时,底部输入框抬起至键盘上方,顶部导航栏固定不动,uni-app输入框,输入框在底部;当弹出键盘时,页面整体上移,页面头信息会消失不见,小程序底部input输入框,input组件弹起系统键盘时,键盘会顶住页面导致页面会上移,当键盘弹起时整个页面被挤压,导致元素上移或被覆盖,输入框能自动抬起至键盘上方,顶部导航栏保持固定,不被顶上去,如何解决这个问题,动态高度

✅ 精选推荐文章 1万+

YOLO11改进 | 注意力机制 | 添加SimAM注意力机制【全网独家+附完整代码】

yolo11,yolo11改进,yolo11创新,yolo11添加注意力机制

kay_545 1230

一文彻底搞懂IO流

Java对数据的操作是通过流的方式,IO是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。

永远在路上 5800

1、信息与物理世界:“It from Bit”还是“Bit from It”?

这篇博文探讨了物理学与信息理论之间的深刻联系,从惠勒提出的“It from Bit”概念出发,讨论了信息是否是物质世界的基础,或者物质是否是信息的来源。文章回顾了2013年举办的征文竞赛以及众多学者对这一问题的不同观点,涵盖了量子理论、热力学、计算机科学、黑洞物理以及时空本质等多个领域。同时,文章还分析了信息理论在哲学层面的含义,并展望了其在未来理论、实验和应用研究中的潜力与方向。

water的专栏 289

IO流学习

本文介绍了Java中流操作的核心概念和技术,涵盖了字节流、字符流、缓冲流、转换流、序列化流、打印流以及解压缩流的使用方法。字节流包括FileOutputStream和FileInputStream,支持文件的读写和复制;字符流通过FileReader和FileWriter处理字符编码问题;缓冲流(如BufferedInputStream和BufferedReader)提升读写效率;转换流(如InputStreamReader)用于字节流与字符流的转换;序列化流(ObjectOutputStream和Obje

weixin_52182264的博客 466

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java IO流学习总结

https://www.cnblogs.com/hopeyes/p/9736642.html 近期学习了Java的IO流,尝试着总结一下。 java.io 包下的IO流很多: 其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流都是抽象类Outp...

乔志勇笔记 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java IO流学习笔记

IO流,File,字节流,字符流,缓冲流

2402_87028704的博客 640

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java IO流学习

##简单的IO流学习 String filePath="D:\\chromelog\\爱丁堡.txt"; File file = new File(filePath); if (!file.exists()){ try { boolean newFile = file.createNewFile(); if (newFile) Syst

smxr 157

Java io流学习

https://blog.youkuaiyun.com/jeryjeryjery/article/details/72236643 java中IO流详解 https://www.cnblogs.com/shuaiguoguo/p/8883862.html Java 常用IO流操作详解 Java IO流详解(一)----IO流简单介绍 https://www.cnblogs.com/tanghaorong/p/12322376.html Java IO流详解(二)----File类 https://www.cnblogs

pscool的博客 488

io流的学习

因为学习java看的是速成课程,所以学习到io流的时候每个流的讲解也不详细,其实我可以说是完全没有听懂的,但是后续的视频她直接教你怎么运用,原理我也没理解,只能先试着往后听了,到后面或许就可以熟练运用这个io流了,这里给出的流完全看不懂,要命啊。

2503_91634892的博客 119

Java学习笔记——IO流

IO流的作用:读写文件数据。

weixin_44456914的博客 2107

IO流的学习笔记

流是Java对文件进行操作,同时对文件的内容进行读取和写入(input、output),那么在Java中这些操作文件的类称之为流。

2201_75840975的博客 840

Java IO流学习总结(二)—— 常用IO流继承关系图

Java IO流学习总结(二)—— 常用IO流继承关系图 接Java IO流学习总结(一)—— IO流分类和常用IO流汇总中汇总的IO流的继承关系图如下:

Sirm23333 1万+

IO流详细学习笔记

IO流详细学习笔记 在java程序中,对于数据的输入/输出操作以"流"的方式进行;JDK提供了各种各样的"流"类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。  输入/输入流的分类 JDK所提供的所有流类型位于包java.io内都分别继承自一下四种抽象流类型。 字符流和字节流   InputStream 和OutputStream,两个是为字节流设计的,主要用来

xudong1110的博客 325

Java IO流学习小结

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类

dengsilinming的专栏 910

Java学习笔记-IO流

存储和读取数据的解决方案。作用:IO流用于读写文件中的数据,

qq_45773654的博客 1250

Java学习笔记之IO流

1)定义路径2)创建文件类File file = new File("filepath");3)文件类常用方法:file.exists判断文件是否存在file.mkdir创建目录file.createNewFile创建新文件。

hssh_的博客 676
上一篇: Error:(6) Error parsing XML: XML or text declaration not at start of entity
下一篇: android studio 提示IDE出现错误,或输入代码没有提示
SlothSid
博客等级 码龄9年 4粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值