一、实操名称:
描述如下流的基本作用:文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流二、描述1、文件字节流:包括:FileInputStream,FileOutputStream ,都属于节点流。FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等)。Java也提供了FileReader专门读取文本文件。FileOutputStream 通过字节的方式写数据到文件中,适合所有类型的文件。Java也提供了FileWriter专门写入文本文件。ps:程序中如果遇到多个流,每个流都要单独关闭,防止其中一个流出现异常后导致其他流无法关闭的情况。2、文件字符流:包括FileReader,FileWriter。文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现“乱码”现象。所以,我们处理文本文件,一般可以使用文件字符流,它以字符为单位进行操作。FileWriter :可以书写很多类型,如int、double、boolean、UTF等。FileReader :读的顺序必须和写的一致ps:read()读到0-255之间的数read(byte[] buf)字节的个数读到byte类型的数组当中,读到末尾为-13、缓冲字节流:当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息。因为缓冲流是先将数据缓存起来,然后当缓存区存满后或者手动刷新时再一次性的读取到程序或写入目的地。包括BufferedInputStream,BufferedOutputStream,都属于处理流。 BufferedInputStream:缓冲字节输入流BufferedOutputStream :缓冲字节输出流ps:1. 在关闭流时,应该先关闭最外层的包装流,即“后开的先关闭”。2. 缓存区的大小默认是8192字节,也可以使用其它的构造方法自己指定大小。4、缓冲字符流字节数组流: a)缓冲字节流: 包括BufferedReader, BufferedWriter ,都属于处理流。BufferedReader/BufferedWriter增加了缓存机制,大大提高了读写文本文件的效率,同时,提供了更方便的按行读取的方法BufferedReader:readLine()String nullBufferedWriter :   new line()ps:1). readLine()方法是BufferedReader特有的方法,可以对文本文件进行更加方便的读取操作。2). 写入一行后要记得使用newLine()方法换行。b)字节数组流:包括ByteArrayInputStream,ByteArrayOutputStream ,都是节点流。FileInputStream是把文件当做数据源。ByteArrayInputStream则是把内存中的”某个字节数组对象”当做数据源。5、数据流 : 包括DataInputStream,DataOutputStream 。数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作Java基本数据类型与字符串类型。DataOutputStream :       readInt();readDouble();readBoolean();readUTF();DataInputStream:readInt();readDouble();readBoolean();readUTF();ps:使用数据流时,读取的顺序一定要与写入的顺序一致,否则不能正确读取数据。6、转换流 : 包括InputStreamReader,OutputStreamWriter ,用来实现将字节流转化成字符流,属于处理流。System.in是字节流对象,代表键盘的输入,如果我们想按行接收用户的输入时,就必须用到缓冲字符流BufferedReader特有的方法readLine(),同时使用InputtStreamWriter将字符流转化为字节流流。而System.out也是字节流对象,代表输出到显示器,使用OutputStreamWriter将字节流转化为字符流。7、对象流: 对某个对象进行读写操作,包括PrintStream,PrintWriter ,属于处理流。ps:1). 对象流不仅可以读写对象,还可以读写基本数据类型。2). 使用对象流读写对象时,该对象必须序列化与反序列化。3). 系统提供的类(如Date等)已经实现了序列化接口,自定义类必须手动实现序列化接口。

.dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...相关推荐

  1. .dat文件写入byte类型数组_小师妹学JavaIO之:文件写入那些事

    简介 小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄怎么一一接招吧. 字符输出和字节输出 小师妹:F师兄,上次你的IO讲到了 ...

  2. .dat文件写入byte类型数组_深入浅出MATLAB数据处理之文件读写

    过冷水给大家讲了好几期实战案例.但是最基本的文件操作,读取数据的函数使用方法没有给大家讲,只是一个没有思想的代码操作工,今天和大家剖析一下最常见的fopen.fread函数使用方法,先来看看 file ...

  3. .dat文件写入byte类型数组_《计算机导论》课程实验报告(文件)

    <计算机导论>课程实验报告 专业班级: 姓名: 学号: 实验类型: 设计型实验 时间: 实验题目:文件 实验目的: 1.掌握文件和文件指针的概念: 2.掌握文件打开和关闭的方法. 3.掌握 ...

  4. .dat文件写入byte类型数组_Go语言学习基础-读文件、写文件、行过滤器

    Reading File 读文件 读写文件是许多Go程序所需的基本任务.首先,我们将看一些读取文件的示例.读取文件需要检查是否出现调用错误. 最基本的文件读取任务是将文件的全部内容读到内存中iouti ...

  5. hdf5文件和csv的区别_使用HDF5文件并创建CSV文件

    hdf5文件和csv的区别 In my last article, I discussed the steps to download NASA data from GES DISC. The dat ...

  6. java给txt文件写入内容_java代码 如何向TXT文件写入内容?

    展开全部 向txt文件写入内容基本思路就是获得一个62616964757a686964616fe59b9ee7ad9431333337613134file对象,新建一个txt文件,打开I/O操作流,使 ...

  7. gerber文件怎么导贴片坐标_利用Gerber文件生成贴片坐标及元件位置图的方法技巧...

    利用 Gerber 文件生成贴片坐标及元件位置图的方法技巧 利用 Gerber 文件生成贴片坐标及元件位置图的方法技 巧 2010-10-11 21:59 Gerber 文件是所有电路设计软件都可以产 ...

  8. stl文件怎么用Java读取_将STEP文件转换为STL

    我正在寻找有关如何解决以下问题的建议: 将STEP(ISO 10303,AP 203/214)转换为三角形网格,即转换为STL 显然,STEP支持一些平滑曲线的各种精确表示,例如NURBS,因此两者不 ...

  9. 计算机休眠文件可以删除吗,win10休眠文件有必要删除吗_删除休眠文件的方法-win7之家...

    最近有win10小伙伴发现C盘内存不太够了就翻阅起了C盘文件,在无意中发现了hiberfil.sys文件所占内存特别高,一搜索发现是休眠文件.因此就想问问小编休眠文件有必要删除吗?其实删除休眠文件的影 ...

最新文章

  1. centos 7安装 navicat
  2. Java设计模式-七大设计原则
  3. linux redis 3.0.7,linux虚拟机上安装配置redis3.0.7
  4. 深度学习100例 | 第30天:TensorFlow2 实现动物识别(90类)MobileNetV2算法(内附源码与数据)
  5. 日常SQL常见问题(二)
  6. (三)CSS【不多说了,前端面试 CSS 是必考知识,不过关直接回家】
  7. 嵌入式中常见的存储器总结(一)存储器分类
  8. 十个程序员必备的网站_程序员必备网站之一:VisuAlgo
  9. 三大运营商将解决新老用户套餐不同权问题;罗永浩与抖音合作;Git 2.26发布 | 极客头条...
  10. 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
  11. php json json_unescaped_unicode,php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
  12. Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
  13. 水经注地图发布服务的安装与卸载
  14. sql-in查询-元素超过1000条解决方案
  15. 移动IM应用正在侵蚀社交网络
  16. DASCTF X CBCTF 2022九月挑战赛 dino3d
  17. 关于印发《建造师执业资格制度暂行规定》的通知
  18. 云主机和物理机的区别
  19. 关于esp-idf编译时ccache错误导致在libsodium库报poly1305.c.obj类文件找不到的问题
  20. html代码word,Html To Word(一)(示例代码)

热门文章

  1. 通过销售订单领用到成本中心,FI替代实现不同成本中心记账科目不同
  2. 据说是Jack Wu的自定义函数!烂
  3. mysql slow time_mysql使用slow log
  4. c++ eos智能合约开发_TrustBase平台智能合约的开发与实现
  5. android+动画队列,Android属性动画详解
  6. mysql ansi quotes_mysql ANSI_QUOTES 这个sql_mode的作用(字段可以使用双引号)
  7. java读取frp_【原创】FRP初探(函数式编程部分)
  8. 大数据实训记录(一)
  9. windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
  10. Python中sort和sorted的用法与区别