首页 > 其他分享 >IO流总结

IO流总结

时间:2023-06-20 10:33:28浏览次数:36  
标签:总结 字符 字节 int 写入 write IO 读取

1.字节流

  字节输入流:InputStream(FileInputStream,BufferedInputStream)

    两种数读取方式:

      int read();一次读取一个字节,返回值是int,为-1时内容为空

      int read(byte [] bys);一次读取一个字节数组,返回值是int,为-1时内容为空

  字节输出流:OutputStream(FileOutPutStream,BufferedOutputStream)

    两种数据写入方式:

      void write(int by);一次写入一个字节

      void write(byte  [] bys,index,len);一次写入一份字节数组的一部分

  小结:字节缓冲流有4种复制数据的方式,一般使用字节缓冲流一次读取一个字节的方式。

2.字符流

  字符输入流:Reader(InputStreamReader(FileReader),BufferedReader)

    两种数据读取方式:

      int read();一次读取一个字符

      int read(char[] chs);一次读取一个字符数组

  字符输出流:Writer(OutputStreamWriter(FileWriter),BufferedWriter)

    两种写入数据的方式:()

      void write();一次写一个字符

      void write(char[] chs,index,len);一次写入一个字符数组的一部分

 

    字符输入缓冲流特有方法:readLine(),一次读取一行数据

    字符输出缓冲流特有方法:newLine(),新增换行符

    简化写法:FileReader,FileWriter.当涉及到编码问题时,必须使用InputStreamReader,OutputStreamWriter,默认编码是utf-8

小结:字符流通常有5种复制数据的方式,通常采用字符缓冲流特有功能复制数据。字符流只能复制文本数据    

 

 

    

 

标签:总结,字符,字节,int,写入,write,IO,读取
From: https://www.cnblogs.com/ynnotes/p/17492950.html

相关文章

  • 总结C++中#include<>和#include""的区别
    查找目录不同1、#include<>编译器直接从系统类库目录里查找头文件比如在vs中,使用#include<>编译器会直接在vs安装目录下在编译器自带的库文件中进行搜索。如果类库目录下查找失败,编译器会终止查找,直接报错:Nosuchfileordirectory.如果我们自定义一个头文件"aaa.h",将其放在......
  • Function<T,R> R apply(T t);
     /***@paraminnerCode*@return*/privateStringgetValue1(intinnerCode,Function<FP_BasicInfoRow,String>params){SecuMainAllRowsecuMainAllRow=SecuMainAll.of().enumrator().getRowByInnerCode(innerCode);i......
  • Mybatis.mapper--association--collection
    Mybatis--association①借助其它Mapper完成连表查询:<associationproperty="createUser"select="com.bd.dao.UserScInfoMapper.selectScUserNameById"column="create_by"></association>说明:column是数据库字段,property为Java类属性。②在......
  • Educational Codeforces Round 82 (Rated for Div. 2)_A. Erasing Zeroes(C++_模拟)
    Youaregivenastring.Eachcharacteriseither0or1.Youwantall1’sinthestringtoformacontiguoussubsegment.Forexample,ifthestringis0,1,00111or01111100,thenall1’sformacontiguoussubsegment,andifthestringis0101,100001o......
  • 重复字母对(Java_文件IO操作)
    题目在words.txt文件中包含了87314个单词,编写Java程序从words文件中读取单词,并输出重复字母对最多的单词,将最多重复字母对的单词写入newwords.txt文件中。例如tooth这个单词有一个重复字母对,committee有三个重复字母对。流程图CodepackageIO;importjava.io.*;publicclasswo......
  • PAT_Advanced Level_1080 Graduate Admission(C++_模拟_快排_卡常)
    Itissaidthatin2011,thereareabout100graduateschoolsreadytoproceedover40,000applicationsinZhejiangProvince.Itwouldhelpalotifyoucouldwriteaprogramtoautomatetheadmissionprocedure.Eachapplicantwillhavetoprovidetwograd......
  • Pyinstaller打包 Pytest+Allure成exe文件执行时,报错ERROR: usage: apitest.exe [opti
    网上找了很多案例啊 都没解决问题,由本人的多次试验 终于成功解决1、打包运行 pyinstaller-D xxx.py  打包成功后 执行exe报错 如下 2、此情况是说明 命令无法正确识别 也就是说 未导入allure 相关三方库解决方案:修改xxx.spec 文件 添加对应三方库依赖......
  • Hessian Free Optimization——外国网友分享的“共轭梯度”的推导
    外国网友分享的“共轭梯度”的推导:https://andrew.gibiansky.com/blog/machine-learning/hessian-free-optimization/  =====================================  系数矩阵为Hessian矩阵时的使用Pearlmuttertrick的共轭梯度解法   Ax=b的迭代解法——......
  • android studio 各个版本区别
    在使用AndroidStudio时,建议使用最新的动物命名版本,以获取最新的功能和修复的错误。官网描述动物命名是重要版本(间接理解为稳定版本) 2022年9月 Dolphin(海豚)2022年5月 Chipmunk(花栗鼠)AndroidStudioFlamingo | 2022.2.1 (火烈鸟)2022年1月 Bumblebee(大......
  • 树莓派、PS4、Switch、STM32、安卓、iOS
    系统架构树莓派:基于ARMCortex-A系列处理器(如Cortex-A53)的Linux操作系统。PS4:基于x86-64架构的FreeBSD操作系统。Switch:基于ARMv8-A架构的NvidiaCustom操作系统,也被称为“HorizonOS”。STM32:无操作系统或基于实时操作系统(RTOS)的固件(裸机)编程。安卓:基于Linux内核的软件堆栈......