取消网站备案号免费动画模板素材网站

web/2025/10/3 15:59:22/文章来源:
取消网站备案号,免费动画模板素材网站,自己做同城购物网站,用小程序做网站IO流之内存流#xff0c;打印流#xff0c;随机流 1、内存流 1、理解 内存流#xff08;Memory Stream#xff09;在计算机编程中通常指的是一种特殊的数据流#xff0c;它在内存中存储和操作数据#xff0c;而不是在外部存储#xff08;如硬盘、网络等#xf…IO流之内存流打印流随机流 1、内存流 1、理解 内存流Memory Stream在计算机编程中通常指的是一种特殊的数据流它在内存中存储和操作数据而不是在外部存储如硬盘、网络等上进行。内存流提供了对数据流如字节数组的访问就好像这些数据是存储在外部资源上一样但实际上它们是在内存中直接操作的。 2、特点 速度快由于数据在内存中所以读取和写入操作通常比磁盘I/O或网络I/O要快得多。方便性内存流提供了与文件流或网络流类似的接口使得开发者可以使用统一的模式来处理不同来源的数据。临时性内存流常用于存储临时数据这些数据在程序运行期间需要被操作但在程序结束后不再需要。 3、应用场景 序列化与反序列化对象可以序列化为字节数组并存储在内存流中之后可以从内存流中反序列化回对象。图像处理在处理图像时可以将图像数据加载到内存流中进行修改然后再保存回文件或发送到网络。压缩与解压缩数据可以在内存流中进行压缩或解压缩而不必先写入磁盘或网络。网络编程在网络编程中内存流可以用于暂存从网络接收的数据或准备要发送到网络的数据。 4、案例 1、内存输入流 package com.xx.neicun;import java.io.ByteArrayInputStream; import java.io.IOException;public class Test01 {public static void main(String[] args) {//1.创建内存流输入对象ByteArrayInputStream bais new ByteArrayInputStream(123木头人.getBytes());//2.关闭资源try {bais.close();} catch (IOException e) {e.printStackTrace();}//3.读取数据//这里定义了一个名为bs的字节数组并初始化为长度为1024。这个数组将用于存储从输入流中读取的数据。byte[] bsnew byte[1024];//变量len将用于存储每次从输入流中读取的字节数。int len;try {//这是一个while循环它将一直执行直到bais.read(bs)返回-1。当read方法返回-1时表示输入流中没有更多的数据可读即已经到达了流的末尾。while((lenbais.read(bs))!-1){System.out.println(new String(bs,0,len));}} catch (IOException e) {e.printStackTrace();}} } 2、内存输出流 package com.xx.neicun;import java.io.ByteArrayOutputStream; import java.io.IOException;public class Test02 {public static void main(String[] args) throws IOException {//1.创建内存输出流对象ByteArrayOutputStream baos new ByteArrayOutputStream();//2.关闭资源内存流时程序到内存的通道关不掉的baos.close();//3.写入数据baos.write(123木头人.getBytes());//获取数据byte[] bs baos.toByteArray();System.out.println(new String(bs));//获取数据String str baos.toString();System.out.println(str);} } 2、打印流 1、理解 打印流PrintStream 和 PrintWriter是用于方便地打印各种数据类型到输出流如文件、控制台等的类。这些类提供了许多重载的print()、println()和printf()方法允许你以不同的格式打印数据。 2、特点 PrintStream PrintStream是Java标准库中的一个类它扩展了OutputStream类并提供了方便的打印功能。通常你会使用System.out控制台输出或System.err错误输出这两个PrintStream的实例。 PrintWriter PrintWriter是另一个用于打印的类但它扩展了Writer类因此它用于字符输出流。PrintWriter比PrintStream更强大因为它支持字符编码并且可以很容易地处理字符数据。 3、案例 1、字节打印流 package com.xx.println;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; //打印流只有一个方向 public class Test01 {public static void main(String[] args) throws IOException {//1.创建打印流对象//PrintStream ps new PrintStream(xx.txt);//1.创建打印流对象将字节流转换为字节打印流//PrintStream ps new PrintStream(new FileOutputStream(xx.txt));//1.创建打印流对象将字节流转换为字节打印流末尾朱家PrintStream ps new PrintStream(new FileOutputStream(xx.txt,true));//2.写入数据ps.println(123muroyu);//关闭资源ps.close();} } 2、字符打印流 package com.xx.println;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter;public class Test02 {public static void main(String[] args) throws IOException {//1.创建字符流对象//PrintWriter pw new PrintWriter(xx.txt);//1/创建字符流对象将字节流转换为字符打印流//PrintWriter pw new PrintWriter(new FileOutputStream(xx.txt));//1.创建字符打印流将将字符流转换为字符打印流//PrintWriter pw new PrintWriter(new FileWriter(xx.txt));//1.创建字符打印流将将字符流转换为字符打印流末尾追加PrintWriter pw new PrintWriter(new FileWriter(xx.txt,true));//2写入数据pw.println(123木头);//3关闭资源pw.close();} } 3、随机流 1、理解 随机流RandomAccessFile是一种特殊的文件流它允许对文件内容进行随机访问和读写操作。 RandomAccessFile是Java中的一个类它直接继承自Object类并且同时实现了DataInput和DataOutput接口。这个类提供了支持随机文件操作的方法不区分输入流和输出流对文件的访问一定要指定访问方式。通过RandomAccessFile程序可以直接跳转到文件的任意地方来读写数据这在网络请求中的多线程下载及断点续传等场景中非常有用。在RandomAccessFile内部有一个大的字节数组可以通过指针进行操控。当我们进行随机访问时让指针指向对应的字节就可以从当前字节开始读或写。总的来说随机流是一种非常灵活的文件流它可以大大提高对文件操作的效率。 2、四种模式 “r” (只读模式) : 使用只读模式打开文件只能对文件进行读取操作无法修改文件内容。如果文件不存在将会抛出FileNotFoundException。调用结果对象的任何write方法都将导致抛出IOException。 “rw” (读写模式) : 使用读写模式打开文件允许对文件进行读取和写入操作并且可以修改文件内容。如果文件不存在则尝试创建该文件。写入操作可能不会被立即同步到底层存储设备因此在系统崩溃时可能会丢失数据。 “rws” (同步读写模式) : 除了具有读写模式的功能外该模式还要求对文件的内容和元数据的每个更新都同步写入到底层存储设备。同步更新确保对文件的更改被安全地写入到底层的存储设备中从而降低了数据丢失的风险。rws选项确保内容和元数据如文件的最近更改时间戳等信息的持久化。 “rwd” (同步数据读写模式) : 与rws模式类似但只要求对“文件的内容”的每个更新都同步写入到基础存储设备而不要求同步元数据。这也降低了数据丢失的风险但可能不如rws模式那样全面保护数据。 3、案例 1、利用 随机访问流 将数据写入到文件 package com.xxio08;import java.io.IOException; import java.io.RandomAccessFile;public class Test01 {/*** 知识点利用 随机访问流 将数据写入到文件* * 1)写入数字、英文、中文*/public static void main(String[] args) throws IOException {//1.创建流对象//这里创建了一个RandomAccessFile对象w并指定了文件名为xx.txt和访问模式为rw读/写。如果文件不存在它将被创建如果文件已存在则内容将被覆盖从文件开始处。RandomAccessFile w new RandomAccessFile(xx.txt, rw);//2.写入数据w.write(123abc木头人.getBytes());//3.关闭资源 w.close();} } 2、利用 随机访问流 将数据写入到文件 package com.xx.io08;import java.io.File; import java.io.IOException; import java.io.RandomAccessFile;public class Test02 {/*** 利用 随机访问流 将数据写入到文件* * 1)写入数字、英文、中文* 2)在文件末尾追加*/public static void main(String[] args) throws IOException {//1.创建流对象File file new File(xx.txt);RandomAccessFile w new RandomAccessFile(file, rw);//设置指针,文件末尾w.seek(file.length());//2.写入数据w.write(123abc木头人.getBytes());//3.关闭资源w.close();} } 3、利用 随机访问流 读取文件里的数据 package com.xx.io08;import java.io.IOException; import java.io.RandomAccessFile;public class Test03 {/*** 知识点利用 随机访问流 读取文件里的数据* * 1)读取数据*/public static void main(String[] args) throws IOException {//1.创建流对象, 只读RandomAccessFile r new RandomAccessFile(xx.txt, r);//2.读取数据byte[] bs new byte[1024];int len;while((len r.read(bs)) ! -1){System.out.println(new String(bs, 0, len));}//3.关闭资源r.close();} } 4、利用 随机访问流 读取文件里的数据 package com.qf.io08;import java.io.IOException; import java.io.RandomAccessFile;public class Test04 {/*** 利用 随机访问流 读取文件里的数据* * 1)读取数据* 2)从英文处开始读取*/public static void main(String[] args) throws IOException {//1.创建流对象 //只读RandomAccessFile r new RandomAccessFile(xx.txt, r);//设置指针从下标为3开始r.seek(3);//2.读取数据byte[] bs new byte[1024];int len;while((len r.read(bs)) ! -1){System.out.println(new String(bs, 0, len));}//3.关闭资源r.close();} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress 文章分页省略号龙岗网站 建设seo信科

四、 文件权限 1 、文件类型 Linux 广泛的被很多用户所接受,它强大的功能受到很多人喜欢, Linux 文件一般是用一些相关的应 用程序创建,比如图像工具、文档工具、归档工具 ... .... 或 cp 工具等。 Linux 文件的删除方式是用 rm 命…

网站常规seo优化步骤网店图片怎么制作

1. 概念 享元模式是一种结构型设计模式,它通过共享技术有效地支持大量细粒度对象的复用。 2. 原理结构图 图1 图2 2. 1 角色 抽象享元(Flyweight):这是所有具体享元类的基类,它定义了享元对象的内部状态和外部状…

广州seo网站推广费用软件项目管理计划书

接着前面的文章,这篇文章就来说说menory alignment -- 内存对齐. 一、为什么需要内存对齐? 无论做什么事情,我都习惯性的问自己:为什么我要去做这件事情? 是啊,这可能也是个大家都会去想的问题,…

iis 创建网站大连企业信息

181/2461/8938产品概述: E4990A 阻抗分析仪具有 20 Hz 至 120 MHz 的频率范围,可在宽阻抗范围内提供出色的 0.045%(典型值)基本准确度,并内置 40 V 直流偏置源,适用于元器件、半导体和材料测量。 无论研发、生产、质…

重庆知名做网站的公司北京移动端网站优化

参考链接 FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)_雷霄骅的博客-CSDN博客_av_malloc 内容介绍 内存操作的常见函数位于libavutil\mem.c中本文记录最常使用的几个函数: av_malloc()av_realloc()av_mal…

深圳网站设计公司专业吗中山网络公关

这份文件是关于DS3231SN芯片的数据手册,由Maxim Integrated公司生产。DS3231SN是一款高精度的I2C接口集成实时时钟(RTC)/温度补偿晶体振荡器(TCXO)/晶体的芯片。以下是该芯片的核心内容概述: 产品概述&…

张掖作风建设年网站备案网站制作

文章目录 功能描述实现代码 功能描述 有以下xml内容&#xff0c;需要转成String字符串。同时&#xff0c;要去掉文中所有格式。 <root><student><name>张三</name><sex>男</sex><age>16</age><class>1班</class>…

网站内嵌地图商丘网商丘网络第一媒体

文/圆梦志愿 伏老师众所周知&#xff0c;选科是我国新高考中最重要的事情之一&#xff0c;且涉及到了多门选考科目。其中&#xff0c;要数物理的话题性相对最强。那么&#xff0c;高考选科是不是物理特别重要&#xff1f;新高考没有选物理是不是完了&#xff1f;一、高考选科是…

三门峡市湖滨区建设局网站深圳网站seo关键词

4、zabbix添加监控项 nginx监控 在server上安装nginx 添加模板 浏览图形 mysql监控 zabbix自带mysql模板&#xff0c;所以可以在server1上直接做 创建数据库连接用户 percona数据库模板 清理掉mysql的模块链接 安装并配置好percona的数据库模板 测试脚本 删除tmp下的缓存文…

哪些网站可以做详情页洛阳做家教去什么网站

目录 前言 一、游戏规则 1.功能分析 2.玩法分析 3.胜负判定条件 二、游戏实现思路 三、代码实现与函数封装 1.项目文件创建 2.头文件说明 3.函数封装 1&#xff09;菜单实现 2&#xff09;进度条实现 3&#xff09;main函数实现 4&#xff09;Game函数 5&#xff0…

珠海网站建设技术支持迁西县住房和城乡规划建设局网站

12月6日&#xff0c;浙江省经信厅公示了2023年浙江省信息技术应用创新典型案例入围名单。本次案例征集活动&#xff0c;由浙江省经信厅、省密码管理局、工业和信息化部网络安全产业发展中心联合组织开展&#xff0c;共遴选出24个优秀典型解决方案&#xff0c;迪捷软件“基于全数…

全网营销网站建设惠城网站制作

在 C# 中&#xff0c;IServiceCollection 是 ASP.NET Core 中用于依赖注入的接口。依赖注入是一种设计模式&#xff0c;它允许对象之间的依赖关系由外部组件管理&#xff0c;而不是在对象内部直接创建它们的依赖项。IServiceCollection 接口用于注册和配置应用程序中的服务。 …

网站建设鼠标移动变颜色传奇176网页游戏

前情提要&#xff0c;如果看了书本&#xff0c;这个lab难度不高&#xff0c;但是如果不看书&#xff0c;难度还是挺高的&#xff0c;并且这个lab会用到cachelab中学到的东西&#xff0c;需要阅读 第十章&#xff1a;系统编程第十一章&#xff1a;网络编程第十二章&#xff1a;…

西宁网站建设最好的公司校园加盟网站建设

机器视觉应用开发是指利用计算机视觉技术进行图像或视频数据处理和分析&#xff0c;实现自动化、智能化的应用程序开发。下面是机器视觉应用开发的一般步骤和常见任务。 需求分析&#xff1a;明确开发的机器视觉应用的具体需求和目标&#xff0c;例如人脸识别、目标检测、图像分…

做英语四级题的网站谷歌广告上海有限公司官网

对于网页编程来说&#xff0c;最重要的就是存取和读写数据了。存储方式可能有很多种&#xff0c;可以是字符串、数组、文件的形式等&#xff0c;今天学习了数组&#xff0c;可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多&#xff0c;下面是我学习的小结&#xf…

黄浦企业网站制作wordpress添加语系

添加系统用户 useradd samba 添加samba用户 smbpasswd -a samba 激活samba用户 smbpasswd -e samba 1.winr运行secpol.msc打开本地安全策略 2.安全策略->本地策略->安全选项 3.右侧找到 网络安全:LAN管理器身份验证级别 打开 &#xff0c;选择 仅发送NTLMv2响应&#xf…

app下载官方网站英文外贸网站制作

[vue] 说下你对指令的理解&#xff1f; 指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式 (v-for 是例外情况&#xff0c;稍后我们再讨论)。指令的职责是&#xff0c;当表达式的值改变时&#xff0c;将其产生的连带影响&a…

医院网站建设联系方式营销型网站建设公司排名

Typescript允许你覆盖它的判断&#xff0c;并且能以任何你想要的方式分析它&#xff0c;这种机制被称为类型断言。 类型断言的两种方式&#xff1a; 1.as关键字 interface SquareConfig {color?: string;width?: number; }function createSquare(config: SquareConfig) {/…

企业门户网站需求模板网站建设开发方案

toFixed() 转载于:https://www.cnblogs.com/ytg1120/p/7101317.html

怎样创办一个网站重庆网络公司流程

这是Project Student的一部分。 其他帖子包括带有Jersey的Webservice Client&#xff0c;带有Jersey的 Webservice Server和带有Spring Data的Persistence 。 RESTful Webapp洋葱的第三层是业务层。 这就是应用程序的精髓所在–编写良好的持久性和Web服务层受到约束&#xff0…