java中的InputStream,OutputStream,Read,Writer

【多模态实验总结】整理了几十篇文章,理清 多模态目标检测 在写论文中需要做哪些实验 此篇文章中将多模态目标检测所做的实验,分成了各个类别,目的是为了对多模态的实验有一个清晰的理解。可以看到,很多表格中放的并不是做了单一的某一个对比,而是将提出的模型,在不同的骨干、数据集上的效果与基线进行对比,使内容更全面。因此这里提到的各种实验,大家在后续改进写论文过程中可以根据自己的论文内容进行整合。对于这里提到的这些文章,大家都可以看看,我只是按照我这里的分类截取了部分实验,这里提到的所有实验在每篇文章中也基本能看到相应的实验。 阅读详情

Java 中定义了两种类型的流:字节型,和字符型。

字节流:处理字节的输入和输出。包括读写二进制数据等方面的内容。

字符流:处理字符的输入和输出。他采用的是 Unicode 编码,可以实现国际化。使用字符流的另外一个好处就是:字符流比字节流更有效率。

字节流:

字节流包含两个顶层抽象类: InputStream 和 OutputStream 。

1 :字节流的两个顶层类是抽象类,分别是: InputStream 和 OutputStream 。

2 :每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和输  出。

1.主要区别在于被读和被写入的基本数据类型;InputStream OutputStream 是面向字节的,Reader Writer 使用的字符和字符串。

2.国际化:Reader Writer允许的程序使用本地化的字符集,仍然有流的特性。

3.Reader定义上类似InputStream的。例如,Reader还是返回一个整数。所不同的是,代替数据值在0-255的范围内(即单字节),返回值是在0-65535之间(适合字符,2个字节宽)。

4.大多数Reader 有一个构造函数的InputStream作为参数,并且大多数Writer 有一个构造函数这需要一个OutputStream作为参数。

OutputStream
(1)输出数据
   void write(int b)往流中写一个字节b
   void write(byte b[])往流中写一个字节数组b
   void write(byte b[],int off,int len)把字节数组b中从下标off开始,长度为len的字节写入流中
 (2)
   flush()刷空输出流,并输出所有被缓存的字节
           由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。
(3)关闭流
   close()流操作完毕后必须关闭。


InputStream
(1)从流中读取数据
   int read() 读取一个字节,返回值为所读得字节
   int read(byte b[]) 读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际独取的
                      字节的数量。
   int read(byte b[] ,int off,int len)读取len个字节,放置到以下标off开始字节数组b中,返回值为实际
                                       读取的字节的数量。
   int available() 返回值为流中尚未读取的字节的数量。
   long skip(long n);读指针跳过n个字节不读,返回值为实际跳过的字节数量
(2)关闭流
   close() 流操作完毕后必须关闭
(3)使用输入流中的标记
   void mark(int readlimit)纪录当前指针的所在位置.readlimit表示读指针读出的readlimit个字节后
                           所标记的指针位置才实效。
   void reset() 把读指针重新指向用mark方法所记录的位置
   boolean markSupported() 当前的流是否支持读指针的记录功能。

 

【unity游戏开发入门到精通——UGUI】文本控件 —— TextetMeshPro新文本控件(TextMeshPro - Text(UI)和TextMeshPro - Text) 文本组件是UGUI中最常用的组件,它的作用是对文本数据进行处理并显示。UGUI的文本组件可以分两为种——Text旧文本控件、TextMeshPro新文本组件。本文主要是介绍TextMeshPro新文本控件,而TextMeshPro新文本控件又可以分为两种——TextMeshPro - Text(UI)和TextMeshPro - Text。TextMeshPro是Unity收购的一个第三方插件,现在已经自动内置到编辑器中,只要使用一次就会自动导入到工程。 阅读详情

相关推荐

非root用户如何在CentOS7集群上编译安装OpenFOAM6

本文详细介绍了在CentOS7集群上以非root用户身份编译安装OpenFOAM6的完整流程。通过环境准备、依赖包离线获取、源码编译安装等步骤,解决了集群环境下权限和依赖问题,特别针对OpenMPI和Boost库提供了优化配置建议,帮助用户高效完成安装并优化性能。

weixin_28826961的博客 681

Reader/Writer与InputStream/OutputStream的区别

1. Readers and writers are like input streams and output streams. The primary difference lies in thefundamental datatype that is read or written; s...

chengjuli6368的博客 868

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构

本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。

weixin_29326909的博客 504

【无标题】

第十章 三、使用Reader和Writer流类 Reader和Write类则是用来处理“字符流”的,也就是文本文件。但由于Reader和Writer均是抽象类,所以并不能直接使用这两个类,而是使用他们的子类来创建对象,再利用对象来处理读写操作。 1、使用FileReader类读取文件:文件字符输入流类Filereader继承自InputStreamReader类,而InputStreamReader类又是继承自Reader。所以Reader类与InputStreamReader类所提供的方法均可供FileR

m0_66227999的博客 294

宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

Ubuntu系统作为Linux系统的一个重要分支,既有Linux系统的轻量化、高扩展性和长时间稳定运行,也拥有Windows一样的友好图形界面,因此可以作为熟悉服务器系统的良好选择。对于笔者来说,ubuntu系统最大的用处,就是可以让家里老旧的电脑重焕生机,让本已退居二线的电脑与cpolar内网穿透软件搭配,成为私人服务器,搭建自己喜欢的各种网站。今天,笔者就为大家介绍,如何使用cpolar内网穿透+Z-blog搭建私人博客网站。

m0_74808907的博客 3147

汇川PLC用户程序结构详解:如何像搭积木一样配置多任务?附EtherCAT最佳实践

本文深入解析汇川PLC用户程序结构,阐述如何像搭积木一样,通过POU、FB、FC等模块化组件高效配置多任务。文章重点结合EtherCAT通讯场景,分享了任务周期、优先级设置的最佳实践与关键避坑指南,帮助工程师构建稳定、高效的运动控制系统。

weixin_29184075的博客 540

Java基础知识十二:字节输入流OutputStreamReader,字符缓冲流输入输出流BufferedWtiger与BufferedReader

OutputStreamReader: 字符输出流 //字符输入流、输出流编码与解码 public classOutAndInpuStreamDemo2{ public static voidmain(String[]args)throwsIOException{ //字符输出流写数据,默认编码格式utf-8 OutputStreamWriter osw=newOutputStreamWriter(newFileOutputStream("f:\\t...

分享Java技术知识,共同成长进步! 1854

【数电课程设计】---出租车计价器

文章目录1、任务要求2、方案3、收获 1、任务要求 2、方案 3、收获

LZY 1万+

Java 对文件的I/O操作

java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区别,再来看他们底下子

changlj321的专栏 1018

一文详解声码器

声码器(Vocoder)是语音信号处理领域的核心技术,其本质是通过“分析 - 参数化 - 合成” 的闭环流程,实现语音的高效编码、转换或生成。它不仅是早期语音通信的关键工具,更是现代 AI 语音技术(如 TTS、语音转换)的核心组件。以下从原理、技术分类、关键模块、应用及发展趋势展开详细解析。

weixin_41413777的博客 1352

PCB过孔电流承载解析:完整指南与数据参考

深入解析PCB过孔的电流承载能力,结合实际应用场景提供可靠设计参考。涵盖影响载流的关键因素,并整理实用的pcb过孔与电流对照一览表,帮助工程师优化布局与布线。

weixin_35677363的博客 632

Java中的InputStream、OutputStream、Reader、Writer

一、概念介绍 1、什么是IO流? I: InputStream,输入,读取,从硬盘到内存,读进来 O: Output,输出,写入,从内存到硬盘,写出去 2、IO流的分类 (1)按照流的方向: 输入流:字节输入流/字符输入流 输出流:字节输出流/字符输出流 (2)按照流中的内容 字节流:计算机中的一切都是字节,可以一次操作一个/多个字节,可以操作任意类型的文件。 字符流:只能操作纯文本文件,用...

weixin_44975741的博客 1434

使用MATLAB/Simulink对一个简单的智能家居温湿度监测与控制系统进行建模和仿真

目录手把手教你学Simulink——基于Simulink的智能家居温湿度监测与控制仿真建模示例一、背景介绍二、所需工具和环境三、步骤详解步骤1:创建Simulink模型步骤2:构建传感器模块步骤3:添加控制器步骤4:构建执行器模块步骤5:连接各部分步骤6:设置仿真参数步骤7:添加观测器步骤8:运行仿真并分析结果四、总结 智能家居系统中的温湿度监测与控制系统是一个典型的物联网(IoT)应用场景,它通过传感器收集环境数据,并根据预设条件自动调节室内温度和湿度以提高居住舒适度。本指南将介绍如何使用MATLAB/S

xiaoheshang_123的博客 291

抽象类InputStream、OutputStream、Reader和Writer

一、InputStream类 该抽象类是所有代表一个字节输入流类的父类。 read():每次只读一个字节或者读多个字节到一个缓冲数组,后者默认实现是在一个循环里调用前者,这是个抽象方法 skip():跳过n字节,默认实现是读n个字节 available():估计还有多少个字节可以读,默认实现返回0 close():关闭输入流并且释放与流关联的资源,默认实现为空 mark():调用该方法后,在读取的字节数小于readlimit时,调用reset方法可以重新读取重复字节,默认实现为空 reset(

qq_39449585的博客 1029

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java文件的写入与读出

由于要将爬虫的结果写到文件里,就自己晚上搜了一点资料,看了别人的博客,补充了一点文件的基础知识,现将其整理如下,供大家参考 Java文件的写入和读出有很多种方法我所介绍的主要是Read/Writer,OutputStream/InputStream 一:Read/Writer 由于Java本身可以导入许多包,在这里可以直接调用Java的io,语句是import java.io; 本人...

Thinkgamer博客 2456

efm32 入门.pdf

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

linux java写文件内容_Java文件的写入与读出

由于要将爬虫的结果写到文件里,就自己晚上搜了一点资料,看了别人的博客,补充了一点文件的基础知识,现将其整理如下,供大家参考Java文件的写入和读出有很多种方法我所介绍的主要是Read/Writer,OutputStream/InputStream一:Read/Writer由于Java本身可以导入许多包,在这里可以直接调用Java的io,语句是 import java.io;本人是将FileWrit...

weixin_34079825的博客 792

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java文件File和IO流(一)-- File文件,IO流,缓冲流,字节流,字符流

因为字符每个国家都不一样,所以涉及到了字符编码问题,那么GBK编码的中文用unicode编码解析是有问题的,所以需要获取中文字节数据的同时+ 指定的编码表才可以解析正确数据。// 测试此抽象路径名指定的文件是否是一个隐藏文件。* 2:对象产生后,会在堆内存中有一个实体,同时也调用了系统底层资源,在指定的位置创建了一个存储数据的文件。fw.close();// 关闭流,其实关闭的就是java调用的系统底层资源。// 如果调用list方法的File 对象中封装的是一个文件,那么list方法返回数组为null。

2401_83641098的博客 735

Java IO-03 字节流和字符流

Java IO-03 字节流和字符流 1 InputStream 和 Reader InputSteam和Reader是所有输入流的抽象基类,其本身并不能创建实例,而是作为所有输入流的模板。InputStream三个基本方法 int read():从输入流读取单个字节 int read(by...

113

Java IO与Java类型

<br /><br />众所周知,Java IO分为两类:字符流和字节流,分别对应Reader/Writer,InputStream/OutputStream两组抽象类。查看Reader和InputStream提供的方法,我们发现read返回类型都是int(4字节)。<br />问题来了:<br />1.为什么Reader不是返回char(2字节)?<br />2.为什么InputStream不是返回byte(1字节)?Forchar, from '/u0000' to '/uffff' inclusi

钢嘎-哈拉 522

【InputStream, OutputStream 的用法】

InputStream, OutputStream 的用法

书生的技术分享 1734

【Java文件操作】文件系统操作&文件内容操作

本章介绍了文件系统操作和文件内容操作。包括 File 类、Read 类、Writer 类、InputStream 类、OutputStream 类。包括一些经典面试题配上代码解析。

yican2580的博客 1682

Java博客记录十六--I/O流(一)

在 Java 中,I/O 流(Input/Output Streams)是用于处理输入和输出操作的重要机制。

2301_80367543的博客 314

学习Java第八周

1.流的分类 1、字节流:Stream 2、字符流: Writer,Reader 输入流 :InputStream ,Reader 输出流 :OuputStream,Writer 字节流重要还是字符流重要:字节流:字节流类为处理字节式输入/输出提供了丰富的环境。 不仅仅可以读二进制,也可以读文本。 字符流:只能读文本。 流的分类: 字节输入流:InputStream 字...

weixin_30340745的博客 115

Java io流(字节流)

Java io流(字节流)

qq_66874942的博客 434

【File,InputStream,OutputStream类的用法】

Java中的File类用于抽象描述文件和目录路径,支持绝对/相对路径。常用方法包括获取路径信息(getPath)、判断文件属性(exists/isFile)、创建删除文件(createNewFile/delete)以及目录操作(mkdir/listFiles)等。InputStream和OutputStream是字节流读写类,其中InputStream是抽象类需通过子类实例化。字符流Reader/Writer则以字符为单位处理数据,避免字符截断问题。文件操作示例演示了路径获取、文件创建删除、目录遍历文件移动

cur1es的博客 1195

Java IO: Reader And Writer

JavaIO的Reader和Writer除了基于字符之外,其他方面都与InputStream和OutputStream非常类似。他们被用于读写文本。InputStream和OutputStream是基于字节的,还记得吗? Reader Reader类是JavaIO中所有Reader的基类。子类包括BufferedReader,PushbackReader,InputStreamReader,StringReader和其他Reader。 这是一个简单的JavaIOReader的例子: Rea...

weixin_51393513的博客 175
上一篇: HashMap,HashTable,HashSet的区别,List,Map的区别,ArrayList,LinkedListvector的区别,Overload,Override的区别
下一篇: Java线程的生命周期
Java_gml
博客等级 码龄5年 324粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值