"黑马程序员"IO流学习笔记02

星载SAR系统参数设计过程自动化方法研究  本文提出了一种 SAR系统参数自动化设计的 方法。首先,针对部分参数仍需手工选取的现状 建立了最优化求解模型,并给出了 PRF 和波位位 置的优化选取结果,使参数设计流程更加高效便 捷。然后,针对 SAR 系统参数设计过程中部分技 术指标的评测结果不满足用户需求时无法自动调 节的现状,采用 PID 控制器对方位向天线尺寸、信 号带宽、PRF 等参数进行自动调节,使得方位分辨 率、距离分辨率、方位模糊比等技术指标向用户需 求值逐步靠近。通过仿真实验验证了该方法的可 行性,实现了SAR系统参数设计过程的自动化 阅读详情

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


打印流

    PrintWriter与PrintStream

     可以直接操作输入流和文件

序列流

   SequenceInputStream

    对多个流进行合并

操作对象

     ObjectInputStream与ObjectOutputStream

     被操作的对象需要实现Serializable(序列化)

写对象:

ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream());

oos.writeObject(Object obj)

取对象:

ObjectInputStream ois=new ObjectInputStream(new FileInputStream())

Object obj=ois.readObject();

注意 :static不能被序列化,transient也不能被序列化,可以通过把serialVersionUID定义成静态常量来避免报异常


管道流

PipedInputStream和PipedOutputStream输入输出可以直接进行连接,通过结合线程使用

PipedInputStream in=new PipedInputStream();  PipedOutputStream out=new PipedOutputStream();  in.connect(out);

随机数据访问流:

RandomAccessFile:随机访问文件,自身具备读写的方法,通过skipBytes(int x),seek(int x)来达到随机访问,该类不是算是io体系统子类,而是直接继承自Object.

但是它是IO包中成员。因为它具备读和写功能,内部封装了一个数组,而是通过指针对数组的元素进行操作。可以通过getFilePointer获取指针位置,同时可以通过seek改变指针的位置。

其实完成读写的原理就是内部封装了字节输入流和输出流。

通过构造函数可以看出,该类只能操作文件。

而且操作文件还有模式:只读r,读写rw等

而且该对象的构造函数要操作的文件不存在,会自动创建,如果存在会不会覆盖。

如果模式为只读r,不会创建文件,会去读取一个已存在文件,如果该文件不存在,则会抛出异常

如果模式为rw,操作的文件不存在,会自动创建,如果存在则不会覆盖

RandomAccessFile raf=new RandomAccessFile("raw.java","rw")

raf.seek(int);//调整指针

操作基本数据类型:

DataInputStream与DataOutputStream用于操作基本数据类型的数据的流对象,只能用它里面的方法进行读写

用于操作字节数组的流对象:

ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组

ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组

这就是数据目的地。

因为这两个流对象都操作的数组,并没有使用系统资源,所以不用进行close关闭

用流的思想来操作数组

//数据源

ByteArrayInputStream bis=new ByteArrayInputStream("sss".getBytes());

//数据目的

ByteArrayOutputStream bos=new ByteArrayOutputStream();

int by=0;

while((by=bis.read())!=-1)

{ 

      bos.write(by);

 }

字符编码:

字符流的出现为了方便操作字符,更重要的是加入了编码转换,通过子类转换流来完成,InputStreamReader和OutputStreamWriter

在两个对象进行构造的时候可以加入字符集

编码表的由来:

计算机只能识别二进制数据,早期由来是电信号,为了方便应用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表。

ASCII:美国标准信息交换码,用一个字节的7位可以表示

ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位表示

GB2312:中国的中文编码表。

GBK:中国的中文编码表升级,融合了更多的中文文字符号

Unicode:国际标准码,融合了多种文字。所有文字都用两个字节来表示,java语言使用的就是unicode

UTF-8:最多用三个字节来表示一个字符

编码:字符串变成字节数组

解码:字节数组变成字符串。

String--->byte[]  str.getBytes(charsetName); 默认是GBK编码

byte[]---->String     new String(byte[],charsetName);

byte[] b=str.getBytes();

String str1=new String(b,ISO8859-1)

String str2=new String(str1.getBytes(ISO8859-1),"gbk”)

注意:gbk和UTF-8都支持中文,故不能进行互相的编码和解码,当记事本用GBK存入联通时,因为其二进制符合utf-8解码风格,会出现乱码,解决方法是在前面加上一个不符合UTF-8解码要求的字符


 ---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.youkuaiyun.com/heima





Devexpress16.2.6破解工具 Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具 立即下载

相关推荐

浙大数值分析lab2

最可怕的一道题,题目是这样的 Root of a Polynomial A polynomial of degree nnn has the common form as p(x)=cnxn+cn−1xn−1+⋯+c1x+c0p(x)=c_n x^n + c_{n-1} x^{n-1} + \cdots + c_1 x + c_0p(x)=c​n​​x​n​​+c​n−1​​x​

yao_zou的博客 4795

IO流(黑马程序员学习笔记)

字节缓冲流在源代码中内置了字节数组,可以提高读写效率。效率高(推荐,代码简单),流每次拿指定数组大小的字节,再写入目的源。效率高,每次从数据源拿8192个字节,再放到内存中,每次从内置数组(调用出来的数组)中拿每次拿指定数组大小的字节,写到输出数组中,写满8192个字节后,输出。/*D:\00-课程介绍.mp4 146MB拷贝的效率测试:1. 普通流单个字节拷贝 361719毫秒2. 普通流 + 自定义数组拷贝 146毫秒3. 缓冲流单个字节拷贝 2055毫秒。

A2294249395的博客 890

Codex登录要手机验证码?Cockpit Tools跳过验证保姆级教程

摘要:OpenAI升级风控后,Codex登录需手机验证,增加批量账号使用成本。CockpitTools(GitHub 8.3k star)可绕过验证,支持多AI编程平台账号管理。操作步骤:1) 获取ChatGPT网页Session数据;2) 通过转换工具生成CPA格式JSON;3) 导入工具启动Codex。注意:仅适用于未绑定手机号的账号,Session会过期,且需防范数据泄露风险。商业账号通常直接提供认证文件。(150字)

5838

黑马程序员——IO流

——- android培训、java培训、期待与您交流! ———-黑马程序员IO流 IO流常用基类 字符流 字符流创建文件 字符流读取文件 字符流继承体系简图 字符流的缓冲区 装饰设计模式 字节流 字节流继承体系简图 字符流的缓冲区 转换流 IO流的操作规律总结 IO包中的其他类 IO流体系黑马程序员——IO流 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流

jmw__的专栏 523

手把手教你用Synopsys AHB VIP搭建验证环境:从SINGLE到WRAP16的完整波形分析与避坑指南

本文详细介绍了如何使用Synopsys AHB VIP搭建验证环境,从基础配置到复杂波形调试实战。重点解析了AHB协议中各种Burst类型的地址计算机制,包括INCR和WRAP类型,并提供了实际案例和避坑指南,帮助工程师快速掌握验证技巧。

weixin_42552716的博客 414

TwinCAT3新手必看:5分钟搞定EtherCAT从站PDO动态配置(附电流变量添加技巧)

本文为TwinCAT3新手提供了EtherCAT从站PDO动态配置的快速入门指南。文章详细解析了Process Data Object(PDO)在实时数据交换中的核心作用,并分步演示了在TwinCAT3工程中扫描从站、动态添加与映射PDO(包括接收PDO和发送PDO)的完整操作流程。重点分享了如何灵活添加并监控如电机实际电流等关键工艺变量的高级技巧,并针对不同品牌驱动器的兼容性问题提供了实用的调试心法和解决方案,帮助工程师快速上手并优化工业自动化系统。

xgboost6farmer的博客 452

黑马程序员——【学习笔记】IO技术——IO流

1 IO流是用来处理设备之间的数据传输。 这里的设备是指:鼠标,键盘,硬盘(就是文件),显示器,控制台,内存... Java对数据的操作是通过流的方式处理。Java用与操作流的对象都在包中。 1.1 IO流的分类 ①IO流按流方向来说,分为输入流和输出流 输入流和输出流是指用于输入/输出数据的流,这个输入/输出是对于内存来说的。 比如,在键盘打字到显示器上就是键盘输入到

oChuXinZhe的博客 733

ROS2学习笔记(二)-- 多机通讯原理简介及配置方法

简单介绍ROS2多机通信原理以及配置注意事项

aibingjin的博客 1万+

黑马程序员——IO流02

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 一、字符流   1.字符流定义 字节流操作中文数据不是特别的方便,所以就出现了转换流。  转换流的作用就是把字节流转换字符流来使用。   2.转换流其实是一个字符流 字符流 = 字节流 + 编码表 关于字符流,其构造方法和使用方法与字节流几乎相同,在此只记录一些特殊部分 掌握了字节流

cui_wei_guo的博客 249

从零开始跑通3DGS教程:(五)3DGS训练

本文介绍了在Docker环境中训练3DGS(3D Gaussian Splatting)的方法,属于《从零开始跑通3DGS教程》系列文章的第五部分。主要内容包括:Docker环境准备(基于pytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtime镜像)、容器内conda环境配置(安装必要依赖和3DGS相关组件)、以及训练命令执行步骤。文章提供了详细的命令行操作流程,帮助读者快速搭建3DGS训练环境。适合在Linux系统、Nvidia GPU环境下使用,完整教程可参考系列文章

诺有缸的高飞鸟的博客 1752

【ArcGIS风暴】ArcGIS 10.2导入Excel数据X、Y坐标(经纬度、平面坐标),生成Shapefile点数据图层

用过CASS的人都知道,野外数字测图得到的点数据(平面坐标)可以直接导入到CASS中,进一步绘制地形图。那么,带有坐标的数据能不能在ArcGIS中实现点图层的生成呢?答案是必须的! 本文以气象台站shp数据的生成为例,详细介绍ArcGIS 10.2中导入X、Y坐标(这里指的是经度、纬度),生成Shapefile点数据的流程。 相关阅读:《全站仪、RTK测量坐标数据在CASS和ArcGIS中展点的区别和联系》 目录 1、数据准备 2、添加X、Y数据 3、属性表连接(Join) 4、导出为Sh.

智慧空间实验室 10万+

黑马程序员 — IO流

什么是流: 流就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能 节点流与处理流: 节点流:(也叫原始流) 节点流为可以从一个特定的数据源(节点)读写数据(如:文件,内存) 处理流:(也叫包裹流) 处理流是“连接”在已存在的流(节点流或处理流)之上

INT_INIT的专栏 714

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

jks212454的博客 420

黑马程序员——IO流详解

------- android培训、java培训、期待与您交流! --------- 一,IO流概述 1,IO流 即InputOutput的缩写,用于处理设备上的数据。流,可以理解为数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在于IO包中。 2,特点 1)IO流用来处理设备间的数据传输。     2)Java对数据的操作是通过流的方式。     3)Java

Smile_Dark的博客 604

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

黑马程序员——Java基础之IO流

IO流   一、概述: IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包里 流按操作数据分为两种:字节流和字符流;[编码表的存在][汉字与1010之间的对应的表GBK] 流按流向分为:输入流,输出流。 Unicode码表,都是两个字节。优化——>Unicode-8,需要几个字节就给几个字节。 问题:如你好在不同的编码

zdh_61的专栏 953

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

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

黑马程序员————Java的IO流的详解

JavaIO流的实现方式和用途,性能的讲解

瑞雪的博客 866

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

黑马程序员_IO流概述

---------------------- ASP.Net+Android+IOS">http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发、<a href=".Net">http://edu.youkuaiyun.com"target="blank">.Net培训、期待与您交流! ----------------------   -----

Cla_CSharp1126XueXi的专栏 1262

黑马程序员_JAVA.IO流学习笔记

一、java.io 的描述 通过数据流、序列化和文件系统提供系统输入和输出。 二、流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

zhishengyong的专栏 742

黑马程序员——IO流—整理笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天刚学完IO流,下面整理一下我的学习笔记。         ①根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。          注意:由这四个类派生出来的子类名称都是以其父类名作

nanfp的博客 926

黑马程序员_IO流

1.IO流的三种分类方式:  (1).按流的方向分为:输入流和输出流 (2).按流的数据单位不同分为:字节流和字符流 (3).按流的功能不同分为:节点流和处理流 2.IO流的四大抽象类:     字符流:Reader(读取流)   Writer(写入流)     字节流:InputStream(读取流)   OutputStream(写入流)

求知者 467

黑马程序员——javase进阶——day10——IO流,Properties集合,IO工具类

通过变量,数组,或者集合存储数据都是不能永久化存储 , 因为数据都是存储在内存中只要代码运行结束,所有数据都会丢失使用IO流1,将数据写到文件中,实现数据永久化存储2,把文件中的数据读取到内存中(Java程序)I 表示intput ,是数据从硬盘进内存的过程,称之为读。O 表示output ,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作简单来说:内存在读,内存在写字节输入流类。

qq_56444564的博客 1119

黑马程序员---IO流

-----------android培训、java培训、java学习型技术博客、期待与您交流!--------- IO流          IO流:Input Ouput的缩写            概述                    IO流用来处理设备之间的数据传输。 Java对数据的操作是通过流的方式来完成的。 Java用于操作流的对象都在IO包中 流按操作

哈哈哈的博客 1084

黑马程序员——基础知识——IO流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Day20 20.01 IO流的概述及其分类        1、概念               IO流用来处理设备之间的数据传输               Java对数据的操作是通过流的方式               Java用于操作流的类都在IO包中          

pan1564335的博客 514

黑马程序员java学习笔记——IO流

IO流     概述     流的特点     IO流用于处理设备之间的数据传输;     java对数据的操作是通过流的方式;     java用于操作留的对象都放在IO包中;     流按操作数据分为两种:字节流和字符流;     按流向分为:输入流和输出流;     字符流对相融合了编码表。     流常用基类     字节流的抽象基类:输入流InputS

魏天翔的博客 646
上一篇: "黑马程序员"网络编程学习日志2
下一篇: “黑马程序员"交通灯管理系统学习日志
tangjinjava
博客等级 码龄16年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值