- 1
- 0
- 约3.31万字
- 约 65页
- 2019-12-31 发布于广西
- 举报
* 第7章 输入输出流 * 7.4 文件处理 类RandomAccessFile的构造方法: RandomAccessFile(File file, String mode) RandomAccessFile(String name, String mode) mode 的取值: –“r” 只读。任何写操作都将抛出IOException。 –“rw” 读写。文件不存在时会创建该文件,文件存在时,原文件内容不变,通过写操作改变文件内容。 –“rws” 同步读写。等同于读写,但是任何协操作的内容都被直接写入物理文件,包括文件内容和文件属性。 –“rwd” 数据同步读写。等同于读写,但任何内容写操作都直接写到物理文件,对文件属性内容的修改不是这样。 例7-18 随机文件操作。 本例对一个二进制整数文件实现访问操作当以可读写方式“rw“打开一个文件”prinmes.bin“时,如果文件不存在,将创建一个新文件。先将2作为最小素数写入文件,再依次测试100以内的奇数,将每次产生一个素数写入文件尾。 (例7-18) * 第7章 输入输出流 * 7.5 本章小结 本章主要讲述了java语言中的输入/输出的处理。I/O是计算机的最基本操作,许多程序需要读写数据,每种计算机语言必须有I/O方法。Java提供了丰富的I/O流操作类。所有的程序员都知道,多数程序在不获取外部数据的情况下不能顺利完成目标。在前面的章节中已有若干个读写数据的例子。这些例子都是从“流”读出和向“流”写入的。数据从一个输入源获得。程序的结果被送到输出目的地。Java中,这些源和目的地被广泛的定义。例如一个网络连接器,内存缓冲区或磁盘文件可以被Java输入/输出类熟练的操作。尽管从物理上很难说明,这些外设都由相同的抽象体流(stream)来处理。流,是一个生产或消费信息的逻辑实体。流通过Java输入/输出系统与物理设备相连。尽管与之相连的实际的物理设备各不相同,所有的流都以同样的方式运转。 Java数据流包括多种类型的数据操作,从不同的角度可以分为多种不同的数据流类型。例如,按操作对象的数据特征可以将输入输出流分别细分为字节流、字符流等基本类型,字节流以字节为单位操作数据。按照数据在流中的“流向”又可以将流分为输入流、输出流两大类,输入流完成从外部设备获取数据,输出流则从计算机向外部设备输出数据。通过打开一个到数据流(文件、内存或网络端口上的数据)的输入流,程序可以从数据源上读取数据。通过打开一个到目标的输出流,程序可以向外部目标写数据。此外,为了方便输入输出操作,Java语言还根据不同的应用提供了文件流、缓冲流、管道流、打印流等更有针对性的流操作。 谢谢使用! * * 第7章 输入输出流 * 7.2.2 OutputStream类 ByteArrayOutputStream ByteArrayOutputStream类是将数据写入流的内部字节数组缓冲区,同时,流内部维护一个写入字节的计数器,记录写入的字节数。实际执行时将一个输出流指向一个Byte数组,但这个Byte数组是ByteArrayOutputStream内部内置的,不需要我们来定义。该类有两个构造函数: (1) ByteArrayOutputStream():该构造函数会在内部创建一个长度为32的Byte数组; (2) ByteArrayOutputStream(int n):在对象内部创建一个长度为n的Byte数组。 ByteArrayOutputStream从OutputStream类继承下来,所以它具write、flush及close等方法,同时它还具有以下几个特殊的方法: (1) toString():将对象内部的Byte数组转化成字符串(String(buf,0,count); (2) toString(int n):将对象对部的Byte数组转化成字符串,编码方式为n; (3) toString(String n):将对象对部的数组转化成字符串,编码方式为n; (4) toByteArray():返回对象内部的Byte数组; (5) writeTo(OutputStream):将内部Byte数组输出到指定的输出流; (6) reset():将对象内部Byte数组的长度设为0,{count = 0}; (7) size():返回Byte数组长度。 例7-6 * 第7章 输入输出流 * 7.2.2 OutputStream类 ObjectOutputStream ObjectOutputStream类是用于将原始数据类型以及整个对象写到一个流中。ObjectOutputStream从OutputStream继承下来,并实现了ObjectOutpu
您可能关注的文档
- 《注射用重组人白细胞介素-11(rh-IL11)的研制Recombina》-公开课件.ppt
- 《注射原理及设备》-公开课件.ppt
- 《注塑厂生产培训模块》-公开课件.ppt
- 《注塑成型工艺参数B》-公开课件.ppt
- 《注塑模具厂加工设备,基础的模具加工设备》-公开课件.ppt
- 《注塑缺陷的原因分析及解决对策》-公开课件.ppt
- 《祝福青春课件》-公开课件.ppt
- 《著名设计师调查建议》-公开课件.ppt
- 《著名投行的股权估值模型》-公开课件.ppt
- 《著名心理学实验页》-公开课件.ppt
- 2026年一级造价工程师《土建+安装 案例》题库100道(能力提升).docx
- 2026年一级造价工程师《土建+安装 案例》题库100道(历年真题).docx
- 2026年上海市嘉定区嘉一实验高级中学春季教师招聘备考试题附答案.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附答案【轻巧夺冠】.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附答案【突破训练】.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附参考答案【达标题】.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道(含答案).docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附完整答案【夺冠】.docx
- 三年级语文by3 阅读素养专训(七).pptx
- 人教版高一生物必修一细胞全能性表达条件与限制归纳.docx
原创力文档

文档评论(0)