黑马程序员 Java IO操作

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板) 本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。 阅读详情

------- android培训、java培训、期待与您交流! ----------

1,File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容,File类定义了一些与平台无关的方法来操纵文件,例如:创建、删除文件和重命名文件,Java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有目录和文件名。在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(\),Java可以正确处理Unix和Dos的路径做分隔符。File类的实例是不可变的,也就是说,一旦创建,File对象表示的抽象路径名将永不改变。
2,RandomAccessFile类适用于由大小已知的记录组成的文件,所以我们可以使用seek方法将记录从一处转到另一处,然后读取或者修改记录。文件中记录的大小不一定都相同,只要我们能够确定那些记录有多大以及它们在文件中的位置即可。它是一个直接从Object派生而来的,RandomAccessFile不是InputStream或者OutputStream继承层次结构中的一部分,除了实现了DataInput和DataOutput接口以外,它和这两个继承层次结构没有任何关联。
3,流的概念:流是字节序列的抽象概念,文件是数据的静态存储形式,而流是指数据传输时的形态,流类分类两个大类:节点流类和过滤流类(也叫处理流类)
节点流类:用于直接操作目标设备所对应的流类。节点流类所对应的IO源或目标称为流节点。比如我们用一个类和一个文件或网络相关联,那么这个类就叫做节点流类,这个文件或网络就叫做流的节点。
过虑流类:使用节点流作为输入输出。过虑流是使用一个已经存在的输入流或输出流连接创建的。

4,InputStream类型

InputStream的作用是用来表示从不同数据源产生的输入的类如表1所示,这些数据源包括

(1)字节数组。

(2)String对象。

(3)对象。

(4)”管道“,工作方式与实际管道相似,即,从一端输入,从另一端输出。

(5)一个由其他种类的流组成的序列,以便我们可以将它们收集合并到一个流内。

(6)其他数据源,如Internet连接等。

表1 InputStream类型
类功能构造器参数如何使用
ByteArrayInputStream允许将内存的缓冲区当作InputStream使用缓冲区,字节将从中取出作为一种数据源:将其与FileInputStream对象相连以提供有用接口
StringBufferInputStream将String转换成InputStream字符串。底层实现实际使用StringBuffer作为一种数据数据源:将其与FilterInputStream对象相连以提供有用接口
FileInputStream用于从文件中读取信息字符串,表示文件名、文件或FileDescriptor对象作为一种数据源:将其与FilterInputStream对象相连以提供有用接口
PipedInputStream产生用于写入相关PipedInputStream的数据。实现“管道化”概念PipedOnputStream作为多线程中数据源:将其与FilterInputStream对象相连以提供有用接口
SequenceInputStream将两个或多个InputStream对象转换成单一InputStream两个InputStream对象或一个容纳InputStream对象的容器Enumeration作为一种数据源:将其与FilterInputStream对象相连以提供有用接口
FilterInputStream抽象类,作为“装饰器”的接口。其中,“装饰器”为其他的InputStream类提供有用的功能。见表3见表3见表3
5, OutputStream类型

该类别的类决定了输出所要去往的目标:字节数组(但不是String,不过你当然可以用字节数组自己创建)、文件或管道

表2 OutputStream类型
类功能构造器参数如何使用
ByteArrayOutputStream在内存中创建缓冲区。所有送往“流”的数据都要放置在此缓冲区缓冲区初始化尺寸(可选的)用于指定数据的目的地:将其与FilterOutputStream对象相连以提供有用接口
FileOutputStream用于将信息写至文件字符串,表示文件名、文件或FileDescriptor对象用于指定数据的目的地:将其与FilterOutputStream对象相连以提供有用接口
PipedOutputStream任何写入其中的信息都会自动作为相关PipedInputStream的输出。实现“管道化”概念PipedInputStream指定用于多线程的数据的目的地:将其与FilterOutputStream对象相连以提供有用接口
FilterOutputStream抽象类,作为“装饰器”的接口。其中,“装饰器”为其他的OutputStream类提供有用的功能。见表4见表4见表4
6, FilterInputStream类能够完成两件完全不同的事情。其中,DataInputStream允许我们读取不同的基本类型数据以及String对象(所有方法都以”read“开头,例如readByte()、readFloat()等)。搭配相应的DataOutputStream,我们就可以通过数据”流“将基本类型的数据从一个地方迁移到另一个地方。具体哪些“地方”是由表1中的那些类决定的。我们几乎每次都要对输入进行缓冲——不管我们正在连接的是什么I/O设备,所以,I/O类库把无缓冲输入(而不是缓冲输入)作为特殊情况(或只是方法调用)就显得更加合理了

表3 FilterInputStream类型
类功能构造器参数如何使用
DataInputStream与DataOutputStream搭配使用,因此我们可以按照可移植方式从流读取基本数据类型(int,char,long等)InputStream包含用于读取基本类型数据的全部接口
BufferedInputStream使用它可以防止每次读取时都得进行实际写操作。代表“使用缓冲区”InputStream,可以指定缓冲区大小(可选的)本质上不提供接口,只不过是向进程中添加缓冲区所必需的。与接口对象搭配
LineNumberInputStream跟踪输入流中的行号,可调用getLineNumber()和setLineNumber(int)InputSream仅增加了行号,因此可能要与接口对象搭配使用
PushbackInputStream具有“能弹出一个字节的缓冲区”。因此可以将读到的最后一个字符回退InputSream通常作为编译器的扫描器,之所以包含在内是因为Java编译器的需要,我们可能永远不会用到
7, FilterOutputStream的类型及功能

表4 FileOutputStream类型
类功能构造器参数如何使用
DataOutputStream与DataInputStream搭配使用,因此我们可以按照可移植方式从流写入基本数据类型(int,char,long等)OutputStream包含用于写入基本类型数据的全部接口
PrintStream用于产生格式化输出。其中DataOutputStream处理数据的存储,PrintStream处理显示OutputStream,可以用boolean值指示是否在每次换行时清空缓冲区(可选的)应该是对OutputStream对象的“final”封装。可能会经常使用到它
BufferedInputStream使用它以避免每次发送数据时都要进行实际的写操作。代表“使用缓冲区”。可以调用flush()清空缓冲区OutputStream,可以指定缓冲区大小(可选的)本质上并不提供接口,只不过是向进程中添加缓冲区所必需的。与接口对象搭配
8, Reader与Writer提供兼容Unicode与面向字符的I/O功能,是所有字符流类的抽象基类,用于简化对字符串的输入输出编程,即用于读写文本数据
SPI 总线信号完整性与时序一致性测试 SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性 阅读详情

相关推荐

宜搭子表单(自定义页面全部展示)

效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。

2301_80286061的博客 2275

黑马程序员—I/O

------- android培训、java培训、期待与您交流! ---------- 1,File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容,File类定义了一些与平台无关的方法来操纵文件,例如:创建、删除文件和重命名文件,Java中的目录被当作一种特殊的文件使用,list方法可以返回目录中的所有目录和文件名。在Unix下的路径分隔符为(/),在Dos下的路径分隔符为(\),

Andy的乐园 1538

TPL5010硬件看门狗电路

在做一些采集频率很低的产品的时候,会考虑电池供电,比如表、电气表等,为了控制功耗,往往会在设备不需要工作的时候让它进入低功耗模式。为了设备的稳定性,避免死机后无法恢复,必须配置看门狗,一般的看门狗芯片,喂狗间隔时间是几秒钟。这样在喂狗和低功耗之间就产生了一个矛盾,频繁的喂狗就需要频繁的醒过来,这样功耗就很难做到很低。这颗看门狗芯片,特别适合上面的应用。2小时的间隔意味着主控芯片每2小时醒过来喂狗一次即可,而在2.5V供电的情况下,功耗仅仅35nA,几乎可以忽略不计。

zxm8513优快云博客 3306

黑马程序员—代理

------- android培训、java培训、期待与您交流! ---------- 1,JVM可以在运行期动态生成出类的字节码,这种动态生成的类往往被用作代理类,即动态代理类。 2,JVM生成的动态类必须实现一个或多个接口,所以,JVM生成的动态类只能用作具有相同接口的目标类的代理。 3,CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的代理,所以,如果要为一个没有实

Andy的乐园 661

光谱分布、光谱辐射通量密度与不同时间段分布光谱(图示)

1、光谱分布图 2 太阳辐射能量图 3、不同时间段的太阳分布光谱图 4、不同波长的光的能量分布主要区域 5、不同波段的使用场景

maopig的专栏 2万+

跨越移植陷阱:ESP-IDF下LVGL与ILI9341的组件化集成与常见避坑指南

本文详细解析了在ESP-IDF环境下将LVGL图形库与ILI9341显示屏驱动进行组件化集成的完整流程。重点介绍了移植过程中的关键配置策略、内存管理优化技巧以及常见问题解决方案,帮助开发者有效规避内存溢出、显示异常等典型陷阱,实现高效稳定的嵌入式GUI开发。

yhn456789的博客 623

黑马程序员——Java_IO操作

   -----------------------------android培训,java培训期待与您交流!--------------------------- Java I/O流系统 1. 流:流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就...

my lover 307

IGBT模块封装中的银烧结技术:为什么特斯拉和比亚迪都在用这种黑科技?

本文深入解析了IGBT模块封装中的银烧结技术,揭示了其作为功率半导体封装工艺关键升级的原因。该技术通过低温烧结形成高熔点、高导热导电的银连接层,显著提升了模块的功率循环寿命、散热能力和高温工作稳定性,这正是特斯拉、比亚迪等行业巨头采用此项黑科技以释放电动汽车电驱系统极致性能的核心所在。

yhn4567890的博客 833

黑马程序员——JAVA笔记——IO操作

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。 Java流的分类: 按流向分为: 输入流:读取数据的流。 输出流:写入数据的流。 按数据传输单位分: 字节流:以字节为单位传输。 字符流:以字符为单位传输。 下面是

安安安的博客 666

STM32F103VCT6+W5500 TCP 服务端通信

STM32F103VCT6 W5500的TCP连接通讯的程序

坚韧与专注 7815

YOLOv8【第十三章:模型压缩与极致优化篇·第4节】LAMP 剪枝算法——无需超参的自动化剪枝策略!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 5640

黑马程序员 java IO流操作总结

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- java IO流操作规律总结  1,明确源和目的。                   源:输入流。InputStream  Reader               目的:输出流。OutputStream  Writer。

changjieyy的专栏 804

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5553

黑马程序员_java中IO流的操作规律

3.IO流操作规徇及需求演示: 流的操作规律: 之所以要弄清楚这个规律,是因为流对象太多,开发时不知道用哪个对象合适。   想要知道开发时用到哪些对象。只要通过四个明确即可。   1,明确源和目的(汇)   源:InputStream  Reader   目的:OutputStream  Writer   2,明确数据是否是纯文本数据。   源:是纯文本:Re

dreamheima的专栏 450

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

黑马程序员——Java基础视频笔记(七):IO操作

------- android培训、java培训、期待与您交流! ---------- 基础视频笔记的第七部分:Java中的 I O 操作: 1、IO简介: IO 也写作 “I/O”可以理解为In 和 Out,输入和输出; IO 流,作用:读写设备上的数据,硬盘文件、内存、键盘、网络 根据数据的走向,可分为:输入流、输出流 根据处理的数据类型,可分为:字节流、字符流;

Jack·Chiang 的Android开发家园 594

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

黑马程序员 java基础IO操作原则随笔

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 流操作的基本规则 最痛苦的就是流对象有很多 不知道用哪一个 通过三个明确来完成 1明确源和目的 源: 输入流,InputStream   Reader 目的:输出流,OutputStream  Writer 2 操作的数据是否是纯文本 是  :字符流

lazy_xia的专栏 621

黑马程序员——Java基础IO(一)——IO流概述、字符流、字节流、流操作规律

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律 第一讲 IO概述 一、IO(Input Output)流 1.IO流用来处理设备之间的数据传输 2.Java对数据的操作是通过流的方式 3.Java用于操作流的对象都在IO包中

ch2219532232的专栏 800

黑马程序员——JAVA笔记——IO操作(2)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 上一遍文章中分别说完了字符流和字节流的常见读写方式。 这次我们来说说IO中的其他流。 1、转换流InputStreamReader和OutputStreamWriter 转换流顾名思义就是把字节流转换成字符流再进行操作。可指定编码表。 例:将输入的信息转成大写打印到

安安安的博客 418

黑马程序员 java IO PrintWriter BufferedReader 读取键盘 写操作

package itcast.video0101; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IO

u010267179的专栏 575

黑马程序员--Java IO流操作(3)

------- android培训、java培训、期待与您交流! ---------- 1.

江湖小小生 613

黑马程序员学习笔记之七(Java IO操作)

---------------------- android培训、java培训、期待与您交流! ----------------------   一、文件(File) 构造方法如下: File(File parent,String child)           根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 Fil

BBF15的专栏 642

《黑马程序员》java IO流基本操作(3)

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ IO类中除了字节流和字符流还包括字符转换流 OutputStreamWriter和InputStreamReader 但是不管如何操作,最后都是以字节的形式保存在文件中的      OutputStreamWrite

yaohong009的专栏 425

黑马程序员 java IO FileReader FileWriter 文件操作

public class I_04_IO { /** * @param args */ static String path = "C:\\Users\\Administrator\\Desktop\\"; static String fileName = "fileWriter.txt"; public static void main(String[] args)

u010267179的专栏 576

黑马程序员——java 之 IO读取文件排序后存入另一文件操作

------- android培训、java培训、期待与您交流! ---------  黑马程序员-----javaIO读取文件排序后存入另一文件操作   /* 已知文件a.txt文件中的内容为“bcdeadferwplkou”, 请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。 即b.txt中的文件内容应为“abcd…………..”这样的顺序。 步骤: 1,创

tongxinglo的专栏 711

黑马程序员---Java IO流操作(2)

------- android培训、java培训、期待与您交流! ---------- 1.File类

江湖小小生 502

黑马程序员——java的IO之流操作的基本规律,Properties类,打印流,序列流

1.Properties——配置文件类 1.Properties是Hashtable的子类,它具备Map集合的特点。而且它里面还有存储的键值对,都是字符串,无泛型定义。是集合中和IO技术想结合的集合容器。 2. 可用于键值对形式的配置文件,在加载时,需要数据有固定的格式,常用的是:键=值

hgdswj的博客 527

黑马程序员——Java IO流(二)之流操作规律总结、File类、Properties类、序列流等

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 六、流操作规律总结  1.明确源和目的:   源:    字符流:FileReader(纯文本文件)。    字节流:FileInputStream(非纯文本文件)、System.in(键盘录入)。   目的:    字符流:FileWriter(纯文本文件)。

tansuozhe1990的博客 908
上一篇: 黑马程序员 Java常用API
下一篇: 黑马程序员 Java多线程
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值