上海网站建设q479185700強蓝色通用营销型企业网站模板

bicheng/2026/1/27 10:34:38/文章来源:
上海网站建设q479185700強,蓝色通用营销型企业网站模板,检察门户网站建设方案,东营住房和城乡建设厅官网目录 前言#xff1a; IO流介绍#xff1a; IO流的常见方法#xff1a; 1.字节流类#xff1a; 2.字符流类#xff1a; 总结#xff1a; 前言#xff1a; IO流就是存入和读取数据的解决方案#xff0c;并且他是一个知识点很多的章节#xff0c;因此我们关于IO流… 目录 前言 IO流介绍 IO流的常见方法 1.字节流类 2.字符流类 总结 前言 IO流就是存入和读取数据的解决方案并且他是一个知识点很多的章节因此我们关于IO流的介绍会分为多篇来进行详解而掌握好IO流可以大大提高我们的效率简化我们的代码执行效率。 IO流介绍 在前文我们知道如果我们想要实现对于程序的存档功能就一共需要实现两个功能 1.将数据存到文件当中这也就是我们上一篇文章File类的作用 2.实现程序对文件数据的读取功能这也就是我们接下来几篇所介绍的IO流的作用 在Java中IO流Input/Output Stream是用于处理输入和输出的机制。它提供了读写数据的方式允许程序与文件、网络等交互。Java中的IO流分为字节流和字符流两种类型。 字节流操作以字节为单位进行输入和输出。字节流主要由InputStream和OutputStream两个抽象类及其各种实现类组成。常见的字节流类包括FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream等。 字符流操作以字符为单位进行输入和输出它可以直接操作Unicode字符。字符流主要由Reader和Writer两个抽象类及其各种实现类组成。常见的字符流类包括FileReader、FileWriter、BufferedReader、BufferedWriter等。 字节流可以操作所有类型的文件字符流只能操作纯文本文件。 IO流的常见方法 1.字节流类 1.FileOutputStream FileOutputStream是Java IO库中用于将数据写入文件的字节输出流。它继承自OutputStream类并添加了一些特定于文件输出的方法。通过FileOutputStream我们可以将字节数据写入本地文件可以是单个字节字节数组或部分字节数组。 使用FileOutputStream的基本步骤如下 创建FileOutputStream对象通过调用FileOutputStream的构造函数指定要写入的文件路径和文件名称。例如FileOutputStream fos new FileOutputStream(file.txt); 写入数据使用FileOutputStream提供的write()方法将数据写入文件。有多个重载的write()方法可以使用。常见的方法包括 void write(int b)将指定的字节写入文件。void write(byte[] b)将指定字节数组中的所有数据写入文件。void write(byte[] b, int off, int len)将指定字节数组中的部分数据写入文件参数off表示数组的起始位置参数len表示要写入的字节数。例如使用write(byte[])方法将字符串数据写入文件 String data Hello, World!; byte[] bytes data.getBytes(); fos.write(bytes);刷新数据如果需要将数据立即写入磁盘而不是等待缓冲区满或关闭流时才写入可以调用flush()方法。例如fos.flush(); 关闭流使用完毕后务必关闭FileOutputStream以释放资源。可以使用close()方法关闭。例如fos.close(); 完整的示例代码如下 import java.io.FileOutputStream; import java.io.IOException;public class FileOutputStreamExample {public static void main(String[] args) {try {FileOutputStream fos new FileOutputStream(file.txt);String data Hello, World!;byte[] bytes data.getBytes();fos.write(bytes);fos.flush();fos.close();System.out.println(Data has been written to the file.);} catch (IOException e) {e.printStackTrace();}} }FileOutputStream还提供了其他一些方法如getFD()用于获取与流关联的文件描述符以及在特定位置写入数据的seek()方法等。 需要注意的是使用FileOutputStream时可能会抛出IOException或FileNotFoundExceptio等异常因此在使用时要进行适当的异常处理。 2.FileInputStream FileInputStream是Java IO库中用于从文件中读取数据的字节输入流。它继承自InputStream类并提供了一些特定于文件输入的方法。通过FileInputStream我们可以从文件中读取字节数据可以是单个字节也可以是一组字节。 使用FileInputStream的基本步骤如下 创建FileInputStream对象通过调用FileInputStream的构造函数指定要读取的文件路径和文件名称。例如FileInputStream fis new FileInputStream(file.txt); 读取数据使用FileInputStream提供的read()方法来读取数据。有多个重载的read()方法可以使用。常见的方法包括 int read()读取一个字节的数据并返回该字节数据的整数表示0-255当到达文件末尾时返回-1。int read(byte[] b)从文件中读取一定数量的字节并将其存储在指定的字节数组b中并返回实际读取的字节数。读取到文件末尾时返回-1。int read(byte[] b, int off, int len)从文件中读取最多len个字节到指定的字节数组b中从数组的偏移量off开始并返回实际读取的字节数。读取到文件末尾时返回-1。例如使用read(byte[])方法读取文件中的数据并将其打印到控制台 FileInputStream fis new FileInputStream(file.txt); byte[] buffer new byte[1024]; int bytesRead; while ((bytesRead fis.read(buffer)) ! -1) {System.out.write(buffer, 0, bytesRead); }关闭流使用完毕后务必关闭FileInputStream以释放资源。可以使用close()方法关闭。例如fis.close(); 完整的示例代码如下 import java.io.FileInputStream; import java.io.IOException;public class FileInputStreamExample {public static void main(String[] args) {try {FileInputStream fis new FileInputStream(file.txt);byte[] buffer new byte[1024];int bytesRead;while ((bytesRead fis.read(buffer)) ! -1) {System.out.write(buffer, 0, bytesRead);}fis.close();} catch (IOException e) {e.printStackTrace();}} }FileInputStream还提供了其他一些方法例如available()返回还剩下多少可读取的字节数skip(long n)用于跳过指定数量的字节等。 需要注意的是使用FileInputStream时可能会抛出IOException或FileNotFoundException等异常因此在使用时要进行适当的异常处理。 2.字符流类 字符流可以用来解决读码问题因为汉字的编码并不是一个字节大小而如果我们在读码的时候按照字节流进行输出的话就会错误的把汉字编码转化成为乱码因此我们设计了字符流使得读码的时候不是按照字节来读取而是字符。 在Java中字符流类是用于读取和写入字符数据的类集合。它们都位于java.io包中常用的字符流类包括 FileReader和FileWriter用于读取和写入字符文件的字符流类。 FileReader用于读取字符文件如文本文件。它以字符为单位读取文件的内容。FileWriter用于写入字符文件如文本文件。它以字符为单位将数据写入文件。 import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;public class CharacterStreamsExample {public static void main(String[] args) {try {// 创建FileReader对象并指定要读取的文件路径FileReader reader new FileReader(input.txt);// 创建FileWriter对象并指定要写入的文件路径FileWriter writer new FileWriter(output.txt);int character;// 逐字符读取文件内容并写入到输出文件中while ((character reader.read()) ! -1) {writer.write(character);}// 关闭流reader.close();writer.close();System.out.println(文件复制完成);} catch (IOException e) {e.printStackTrace();}} } BufferedReader和BufferedWriter提供了缓冲功能加速字符输入输出操作。 BufferedReader用于读取字符数据并提供了缓冲功能可以提高读取效率。BufferedWriter用于写入字符数据并提供了缓冲功能可以提高写入效率。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;public class BufferedCharacterStreamsExample {public static void main(String[] args) {try {// 创建BufferedReader对象并指定要读取的文件路径BufferedReader reader new BufferedReader(new FileReader(input.txt));// 创建BufferedWriter对象并指定要写入的文件路径BufferedWriter writer new BufferedWriter(new FileWriter(output.txt));String line;// 逐行读取文件内容并写入到输出文件中while ((line reader.readLine()) ! null) {writer.write(line);writer.newLine(); // 写入换行符}// 关闭流reader.close();writer.close();System.out.println(文件复制完成);} catch (IOException e) {e.printStackTrace();}} } InputStreamReader和OutputStreamWriter用于处理字节流和字符流之间的转换。 InputStreamReader将字节流转换为字符流。它可以指定字符集将字节解码为字符。OutputStreamWriter将字符流转换为字节流。它可以指定字符集将字符编码为字节。 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter;public class EncodingExample {public static void main(String[] args) {try {// 使用InputStreamReader将字节流转换为字符流FileInputStream fis new FileInputStream(input.txt);InputStreamReader reader new InputStreamReader(fis, UTF-8);int data;while ((data reader.read()) ! -1) {System.out.print((char) data);}reader.close();// 使用OutputStreamWriter将字符流转换为字节流FileOutputStream fos new FileOutputStream(output.txt);OutputStreamWriter writer new OutputStreamWriter(fos, UTF-8);writer.write(你好世界);writer.close();} catch (IOException e) {e.printStackTrace();}} } 总结 本文我们介绍了IO流中的两大类字节流和字符流类的使用方法在实际的代码书写中我们也要根据实际情况来确定哪一个更加适合。 如果我的内容对你有帮助请点赞评论收藏。创作不易大家的支持就是我坚持下去的动力

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

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

相关文章

石家庄房产网站官网哪些网站discuz做的

JDBC(Java Database Connectivity)是Java编程语言用于连接和操作数据库的API(Application Programming Interface)。它为开发人员提供了一组Java类和接口,用于与各种关系型数据库进行通信。使用JDBC,开发人…

舆情网站直接打开怎么弄中国flash网站模板

Java正则表达式 七、正则表达式7.1 格式7.1.1 字符类注意字符类示例代码1例2 7.1.2 预定义字符预定义字符示例代码例2 7.1.3 区别总结 7.2 使用Pattern和Matcher类与直接使用String类的matches方法的区别。(1) 使用Pattern和Matcher类示例代码 &#xff…

遵义新蓝外国语学校网站建设软文发布公司

解决办法: 替换创建项目的源 我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/

无锡网站建设首选捷搜网站建设 推广企业税率

一、特效预览 二、制作原理 星星素材资源 链接:https://pan.baidu.com/s/17D-9sC-ErtqmUxl81Ln1Mw?pwdndm9 提取码:ndm9 1.素材介绍 仔细看,我们的粒子贴图是(如下),一颗星星 2.步骤介绍 1.星星动画的…

外贸网站推广哪个平台好网络商城图片

文章首发于:博客园 今天要测试一个几年前基于.NET Framework1.1做的软件在Window7下的工作情况,发现Windows7很体贴的已经默认安装了最新版的Framework3.5.1。程序跑的很顺畅,看来Win7的向下兼容性果然不错。 不过途中发现有一个用到的OCX控件…

wordpress开启多站点好处政务公开与网站建设

shutil.copyfileobj() 是 Python 的 shutil 模块中用于复制文件对象内容的一个函数。它可以将一个文件对象的内容复制到另一个文件对象中。 shutil.copyfileobj(fsrc, fdst, length16*1024) fsrc: 源文件对象,即要从中复制内容的文件对象。fdst: 目标文件对象&…

个人网站可以做产品众筹吗中国建筑是国企还是央企

文章目录 1. 定义列表2. 获取列表长度3. 获取列表元素4. 追加元素到列表末尾5. 插入元素到指定位置6. 移除指定位置的元素7. 移除指定值的元素8. 替换指定位置的元素9. 迭代列表元素 #mermaid-svg-IAjFPWI6IXEGYmuU {font-family:"trebuchet ms",verdana,arial,sans-…

网站建设需要上税吗网站建设内容方向

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。 函数接口定义: int even( int n ); int OddSum( int List[], int N ); 其中函数even将根据…

深圳中小企业网站制作wordpress网站备份还原

掌握未来技术趋势,成为领先者——深度解析2023年技术热点 摘要:本文探讨当前最热门的技术趋势。我们将介绍人工智能、大数据、区块链、5G等前沿技术,并阐述它们如何改变我们的生活。最后,我们将总结如何利用这些技术趋势&#xf…

几个月网站没有排名网络游戏网站网址大全

随着科技的不断发展,体感互动游戏正逐渐成为游戏行业的一个重要趋势。这类游戏通过利用传感器、摄像头和运动控制器等技术,使玩家能够通过身体动作与游戏进行实时互动,极大地提升了娱乐体验。 1. 游戏设计与互动元素 体感互动游戏的核心在于…

装修网站横幅怎么做wordpress 菜单保存在哪里

以下所有内容均为高翔大神所注的《自动驾驶与机器人中的SLAM技术》中的内容 融合导航 1. EKF和优化的关系 2. 组合导航eskf中的预测部分&#xff0c;主要是F矩阵的构建 template <typename S> bool ESKF<S>::Predict(const IMU& imu) {assert(imu.timestamp…

公司的网站备案商城网站制作费用

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-Profiles介绍 Profiles简介如何在Spring Boot中使用Profiles定义Profiles激活ProfilesIDEA设置active profile使用Profile-specific配置文件 条件化Bean…

上海网站建设制作公响应式旅游网站模板

作业一 功能要求利用 mmap(虚拟内存映射文件) 机制实现一个带持久化能力的 key-valueMap 系统&#xff0c;至少支持单机单进程访问。(可能用到的 linux API: mmap、msync、mremap、munmap、ftruncate、fallocate 等) 电子版提交方式&#xff1a; 2023 年 11 月 20 日 18:00 前通…

滁州新橙科技网站建设宜昌市住房和城乡建设厅网站

风能作为一种可再生清洁能源&#xff0c;是国家新能源发展战略的重要组成部分。我国风能开发潜力高达2.510GW以上&#xff0c;近年来风力发电机组逐年增加&#xff0c;截止到2022年&#xff0c;全国风电装机容量约3.5亿千瓦&#xff0c;同比增长16.6%。然而&#xff0c;由于风力…

外贸网站建设排名dedecms旅游网站模板

题目&#xff1a;求一个3*3矩阵对角线元素之和 程序分析 求一个3x3矩阵的对角线元素之和&#xff0c;我们需要将矩阵的左上到右下以及左下到右上两条对角线上的元素相加。 一个3x3矩阵如下所示&#xff1a; 1 2 3 4 5 6 7 8 9左上到右下的对角线元素和为1 5 9 15&…

网站建设金手指视频制作图片

本篇文章给大家谈谈大学python题库及答案解析&#xff0c;以及python期末编程题及答案&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 发表时间&#xff1a;2020-07-07 一、填空题&#xff08;15分&#xff09; 使用print()函数将多个字符串’How’、’are ’…

建立个人网站的方法今天上海最新新闻事件

css 的居中有水平居中和垂直居中&#xff0c;这两种居中又分为行内元素居中和块级元素居中&#xff0c;不同的居中用不同方法。 水平居中 1、行内元素水平居中&#xff08;文本&#xff0c;图片&#xff09; 给父层设置 text-align:center; 可以实现行内元素水平居中。 <!DO…

fn网站不是做那么好吗增城哪家网站建设好

为什么不在OLTP环境下分析&#xff1f; OLTP环境也会存储历史数据&#xff0c;但这些历史数据并不是业务运行所需的&#xff0c;这些历史数据需要经常归档到数据仓库&#xff0c;并且在OLTP数据库中删除。 相比之下&#xff0c;事务环境适用于连续处理事务&#xff0c;通常应…

网站运维推广怎么做徐州注册公司流程和费用标准

振弦采集仪在地基沉降监测中的应用研究 振弦采集仪是一种专门用于测量地基沉降的仪器&#xff0c;它采用振弦原理来测量地基的沉降情况。振弦采集仪通过在地基上安装一根细长的弹性振弦&#xff0c;并测量振弦的变形来获得地基沉降的数据。在地基沉降监测中&#xff0c;振弦采…

手机屏幕网站西宁房地产网站建设

一、引言 最近作者的平台项目需要实现前端输入脚本&#xff0c;后端在用户设置好的一些情况下运行这段脚本。后端是java&#xff0c;所以我们采用Groovy脚本。 所以要实现的功能就是动态的Groovy脚本&#xff01; 二、Groovy介绍 了解groovy和python的就可以直接到第三章了 2…