首页 > 其他分享 >m2_day10 [IO流]

m2_day10 [IO流]

时间:2024-06-20 22:42:59浏览次数:23  
标签:字符 PrintWriter int BufferedReader BufferedWriter day10 IO m2 data

课程内容:
  • Reader和Writer

  • FileReader和FileWriter

  • BufferedReader和BufferedWriter

  • PrintStream和PrintWriter

  • PrintWriter相较于BufferedWriter强大之处


Reader和Writer
Reader      所有字符输入流统一的父类 抽象类
int read()
int read(char[] data)
int read(char[] data,int offset,int length)

Writer 所有字符输出流统一的父类 抽象类
write(int data)
write(char[] data)
write(char[] data,int offset,int length)
FileReader和FileWriter
FileReader      字符流 输入流 节点流
FileWriter 字符流 输出流 节点流
*: 此处省略一堆字
BufferedReader和BufferedWriter
BufferedReader      字符流 输入流 过滤流  添加以一行为单位读取文本的功能
BufferedWriter 字符流 输出流 过滤流 添加以一行为单位写出文本的功能
*: 作为过滤流的它们 给原本的流添加变长的缓冲空间
  从而实现以一行为单位的读写
*: 它们都是过滤流 只能连接其它的流 不能直接连接文件
*: BufferedReader   String readLine()
*: BufferedWriter   write(String str) + newLine()
*: BufferedReader   以null作为读取结束的标识
PrintStream和PrintWriter
PrintStream 专业的写出工具(底层以字节)
PrintWriter 专业的写出工具(底层以字符)

*: 在实际开发场景中,以一行为单位写出文件用PrintWriter,以一行为单位读取文件用BufferedReader
PrintWriter相较于BufferedWriter强大之处
    1.PrintWriter 既可以当做节点流 又可以当做过滤流
构造方法允许传入 File / String / 流
2.PrintWriter 既可以连接字节流 又可以连接字符流
构造方法允许传入 OutputStream / Writer
3.PrintWriter 当做节点流使用的时候 构造方法第二个参数
可以指定字符编码
PrintWriter pw = new PrintWriter("a.txt","utf-8");
4.PrintWriter 当做过滤流使用的时候 构造方法第二个参数
可以指定自动清空缓冲
new PrintWriter(new FileWriter("a.txt"),true);
5.PrintWriter 的
println() = write() + newLine()
6.我们对于它的孪生兄弟 特别熟悉 System.out.println();
out就是它孪生兄弟PrintStream
*: 综上所述,在未来 以[行]为单位写出文本文件的时候
我们根本不会选择BufferedWriter 而会选择PrintWriter
   

标签:字符,PrintWriter,int,BufferedReader,BufferedWriter,day10,IO,m2,data
From: https://www.cnblogs.com/zhaodenghui33/p/18259617

相关文章

  • 鸿蒙开发通信与连接:【@ohos.nfc.cardEmulation (标准NFC-cardEmulation)】
    标准NFC-cardEmulation本模块主要用于操作及管理NFC卡模拟。 说明: 本模块首批接口从APIversion8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。导入模块importcardEmulationfrom'@ohos.nfc.cardEmulation';cardEmulation.isSupportedisS......
  • 【YOLOv8改进】STA(Super Token Attention) 超级令牌注意力机制 (论文笔记+引入代码)
    摘要视觉Transformer在许多视觉任务上展示了卓越的性能。然而,它在浅层捕获局部特征时可能会面临高度冗余的问题。因此,使用了局部自注意力或早期阶段的卷积来减少这种冗余,但这牺牲了捕获长距离依赖的能力。一个挑战随之而来:在神经网络的早期阶段,我们是否能高效且有效地进行全局上......
  • 【YOLOv8改进】MLCA(Mixed local channel attention):混合局部通道注意力(论文笔记+引
    摘要本项目介绍了一种轻量级的MixedLocalChannelAttention(MLCA)模块,该模块同时考虑通道信息和空间信息,并结合局部信息和全局信息以提高网络的表达效果。基于该模块,我们提出了MobileNet-Attention-YOLO(MAY)算法,用于比较各种注意力模块的性能。在PascalVOC和SMID数......
  • 【YOLOv8改进】CAFM(Convolution and Attention Fusion Module):卷积和注意力融合模块
    摘要摘要——高光谱图像(HSI)去噪对于高光谱数据的有效分析和解释至关重要。然而,同时建模全局和局部特征以增强HSI去噪的研究却很少。在本文中,我们提出了一种混合卷积和注意力网络(HCANet),该网络结合了卷积神经网络(CNN)和Transformers的优势。为了增强全局和局部特征的建模,我们设计了......
  • 2023 Jiangsu Collegiate Programming Contest, National Invitational of CCPC (Huna
    题目思路来源乱搞ac题解枚举gcd,gcd一定是x的因子,由于lcm+gcd=x,有lcm/gcd+1=x/gcd,还有lcm/gcd>=1枚举lcm/gcd=y,显然如果gcd>1,让gcd和lcm同除以gcd即可,所以可以认为gcd=1,问题转化为,大小为k的集合,k个不同的数,满足gcd=1,且lcm=y的方案数,然后写了个大暴力容斥,没想到过了…......
  • 【Android】安Android Studio环境搭建注意点
    人不走空                                          ......
  • 02.VisionMaster 机器视觉快速匹配模块
    快速匹配模块,常用工具工具栏:定位-》快速匹配  用于快速查找形状相似的目标参数设置:基本参数:主要使用ROI区域设置,ROI区域设置可以减小图像查找范围,提高效率。如有需要可以手动去绘制一下。如果你就是要在全图中查找那可以不设置。......
  • 03.VisionMaster 机器视觉 位置修正 工具
    VisionMaster机器视觉位置修正工具官方解释:位置修正是一个辅助定位、修正目标运动偏移、辅助精准定位的工具。可以根据模板匹配结果中的匹配点和匹配框角度建立位置偏移的基准,然后再根据特征匹配结果中的运行点和基准点的相对位置偏移实现ROI检测框的坐标旋转偏移,也就是让ROI......
  • 04.VisionMaster 机器视觉找圆工具
    VisionMaster机器视觉找圆工具定义先检测出多个边缘点然后拟合成圆形,可用于圆的定位与测量注意:找圆工具最好和【位置修正】模块一起使用。具体可以看下面的示例。  参数说明:扇环半径:圆环ROI的内外圆半径边缘类型:最强-》只检测扫描范围内梯度最大的边缘点集合并拟合成圆......
  • 05.VisionMaster 机器视觉 结果 格式化输出
    VisionMaster机器视觉结果格式化输出  格式化工具可以把数据整合并格式化成字符串输出,它既可以链接前面模块的结果输出,也可以直接在框内输入字符格,在进行通信输出前通常用格式化工具将数据进行整理,如下图所示。  前面的文章中获取到了圆的信息。这里我想输出这个......