美文网首页
IO流总结一

IO流总结一

作者: 编程人生 | 来源:发表于2021-12-16 07:11 被阅读0次

读取二进制数据 DataInput 和 DataOutput 接口

DataOutput接口定义了用于以二进制格式写数组,字符, boolean, 和字符串的方法 如:writeChars 等等

特点:输入和输出都是采用二进制格式 ,虽然看不懂, 但类型给定后,占用空间固定, 并且速度更快.

java中 ,所有的值的模式都是按照高位在前的模式写出,不管用何种处理器, 这使得Java数据文件可以独立于平台.

writeUTF 方法使用修订版的8位Unicode转换格式写出字符串.

DataInputStream 类实现了DataInput接口,为了从文件中读入二进制数据, 可以将DataInputStream 与某个字节源相组合,例如

FileInputStream

DataInputStream in = new DataInputStream(new FileInputStream("employee.dat"));

随机访问文件

RandomAccessFile 类可以在文件中的任何位置查找或写入数据.磁盘文件都是随机访问的,但是网络套接字通信的输入/输入流却不是.

可以随机的打开一个文件, 用于读入或者同时用于读写, 可以使用字符串"r"或者 "rw"作为构造器的第二个参数来指定这个选项.

RandomAccessFile in = new RandomAccessFile("employee.dat","r");

RandomAccessFile inOut =new RandomAccessFile("employee.dat","rw")

随机访问有一个将被读入或写出的字节所处位置的文件指针, seek方法可以用来将这个指针设置到文件中的任意位置.seek参数是一个long类型的整数, 它的值位于0到文件按照字节来度量的长度之间.

要确定文件中字节总数,可以使用length方法,而记录总数则是用字节总数除以每条记录的大小

long nbytes = in.length

int nrecords =(int)(nbytes/ RECORD_SIZE)

整数和浮点数在二进制格式中都具有固定尺寸, 但是处理字符串 需要两个固定助手方法

writeFixedString 写出从字符串开头开始的指定数量的码元   

readFixedString  从输入流中读入字符,直至读入size 个码元

ZIP文档

ZIP文档以压缩的格式存储了一个或多个文件,每个ZIP文档都有一个头 ,包含诸如每个文件名字和所使用的压缩方法等信息.

java中使用 ZipInputStream 来读入Zip文档. 浏览文档中每个单独的项 , getNextEntry 方法可以返回一个描述这些项的

ZipEntry类型的对象.

ZipInputStream zip = new  ZipInputStream(new FileInputStream(zipname));

要写出ZIP文件 ,可以使用ZipOutputStream

注意:JAR文件 只是带一个特殊项的zip文件,这个项称作清单.你可以使用JarInputStream 和 JarOutputStream 类来读写清单项.

相关文章

  • IO流总结一

    读取二进制数据 DataInput 和 DataOutput 接口 DataOutput接口定义了用于以二进制格...

  • IO流总结

    概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在...

  • Java的IO & NIO

    IO流学习总结一Java IO,硬骨头也能变软二java IO体系的学习总结三Java IO面试题 NIO与AIO...

  • Java学习总结之Java IO系统(二)

    本文接着Java学习总结之Java IO系统(一),我们继续总结Java IO系统的相关知识。 字符流(Write...

  • 2019-02-27

    基于IO流基础总结 io解说: 按照流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流...

  • Java IO 流总结

    本文对 Java 中的 IO 流的概念和操作进行了梳理总结,并给出了对中文乱码问题的解决方法。 1. 什么是流 J...

  • IO流笔记总结

    I/O流:IO操作数据信息的输入输出 File类:操作文件或文件夹的创建删除改名等操作 creatNewFile(...

  • Java Io流(总结)

    引言 概念:"流"是一组有顺序的,有起点,有终点的字节集合.是对数据传输的总称或抽象概念."流"它既是数据在...

  • IO流学习总结

    IO流学习总结 一Java IO,硬骨头也能变软 (1) 按操作方式分类结构图: (2)按操作对象分类结构图 二j...

  • java IO流总结

    1. 流 流分为字节流和字符流. 1.1 字节流的基类 可以处理任何形式的文件. InputStream: 字节输...

网友评论

      本文标题:IO流总结一

      本文链接:https://www.haomeiwen.com/subject/hxvmfrtx.html