当前位置: 首页 > news >正文

Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))

IO流:存储和读取数据的解决方案

 纯文本文件:Windows自带的记事本打开能读懂

IO流体系:

 

 

 

FileInputStream:操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来

书写步骤:①创建字节输入流对象

                   ②读数据

                    ③释放资源

细节一:

 

 细节二、三:

 

由于一次读取一个字节,效率太慢,那么我们怎么样才能循环读取呢?

 为什么此处我们要使用到第三方变量b呢?而不是,直接将fis.read()写在打印的位置呢?就如下图一样

 那是因为每循环一次,指针将会移动两位,将会跳过我们想要读取的数据。

FileOutputStream:操作本地文件的字节输出流,可以把程序中的数据写到本地文件中

书写步骤:①创建字节输出流对象(将程序与路径之间产生连接的关系)

                  ②写数据(在路径的地方开始写数据)

                  ③释放资源(将通道打断)

 

 如果不释放资源,Java会占用被写入的文件的资源,使其无法进行其他操作

由于以上操作一次只能写入一次数据,那怎么样可以批量写入数据呢?

 

上面我们知道当文件存在时,使用FileOutputStream对象调用write方法时,会清空文本文件中的数据,达到重写的效果,那么我们怎么样能达到续写的目的呢?还有怎样能达到写入文本换行的目的?

 

 

 

 

http://www.lryc.cn/news/37707.html

相关文章:

  • C#完全掌握控件之-combbox
  • STL的空间配置器(allocator)
  • linux系统莫名其妙的环境变量问题
  • 使用 Microsoft Dataverse 简化的连接快速入门
  • PLSQL Developer 安装指南
  • 腾讯云企业网盘2.5版本全新发布啦!!!
  • Excel职业版本(4)
  • 3-2 SpringCloud快速开发入门:Ribbon 实现客户端负载均衡
  • ChatGPT,乌合之众的疯狂
  • 代码随想录刷题-数组-长度最小的子数组
  • 成功解决安装MySQL5.7提示公钥GPG密钥配置为file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • vue配置环境变量
  • js学习3(数组)
  • 不用写代码也能开发,产品经理是怎么做到的?
  • Android源码分析 - Parcel 与 Parcelable
  • 数字孪生与 UWB 技术创新融合:从单点测量到全局智能化
  • 蓝桥杯嵌入式PWM_IN(打开中断)
  • 蓝桥杯集训·每日一题Week1
  • 25k的Java开发常问的ThreadLocal问题有哪些?
  • R语言基础(四):数据类型
  • 批处理命令--总结备忘「建议收藏」
  • 面试知识点梳理及相关面试题(十一)-- docker
  • k8s--services(微服务)
  • 【Java开发】设计模式 01:单例模式
  • 10、go工程化与标准库
  • 【Selenium自动化测试】鼠标与键盘操作
  • 自定义javax.validation校验枚举类
  • [Java·算法·中等]LeetCode39. 组合总和
  • 【Linux】vi和vim编辑器
  • BIO,NIO,AIO