- 7
- 0
- 约8.64千字
- 约 26页
- 2017-06-29 发布于贵州
- 举报
第9章 输入输流
第9章 输入输出流 9.1 数据流的概念 9.2 基本输入输出类 9.3 对象流 9.4 文件的操作 9.1 数据流的概念 9.1.1 输入流和输出流 9.1.2 字节流和字符流 9.1.3 Java的标准数据流 9.1.1 输入流和输出流 在Java中,把所有输入和输出都当作流来处理。 流是按一定顺序排列的数据的集合 输入数据时,一个程序打开数据源上的一个流(文件或内存等),然后按顺序输入这个流中的数据,这样的流称为输入流 输出数据时,一个程序可以打开一个目的地的流,然后按顺序从程序向这个目的地输出数据,这样的流称为输出流 输入和输出的方向是以程序为基准的。通常,也把从输入流中输入数据到程序中称为读数据(read),反之,从程序中将数据输出到输出流中称为写数据(write) 具体步骤一般为: 打开一个流 while(数据存在时) 读数据或写数据 关闭流 9.1.2 字节流和字符流 Java的输入输出流中,根据它们的数据类型,主要可分为两类 1. 字符流 字符流的输入输出数据是字符码,即Unicode字符(当遇到不同编码的字符时,Java的字符流会自动将其转换成Unicode字符) 字符流有两个基本类:Reader 类和Writer类 Reader类和Writer类分别为字符型输入/输出流提供了读/写字符的基本方法。 2. 字节流 字节流是按字节读/写二进制数据 字节流有两个基本的类:InputStream 类和 OutputStream类。InputStream 类和 OutputStream类分别为字节型输入/输出流提供了读/写字节码的基本方法 9.1.3 Java的标准数据流 java.lang包的System类定义了三个成员变量,分别是: l??????? static final InputStream in 标准输入in l??????? static final PrintStream out 标准输出out l??????? static final PrintStream err 标准错误输出err 我们可以直接使用这些成员变量,不需要创建对象。in可以直接调用InputStream类提供的输入方法;out和err可以直接调用PrintStream类提供的输出方法 out用于屏幕输出,常用的调用方法有: l???System.out.print(String str); 向屏幕输出字符串str l?? System.out.println(String str); 向屏幕输出字符串str后换行 in用于屏幕输入,常用的调用方法有: l???System.in.read() 返回从键盘输入的字符 l??System.in.read(byte[] b) 从键盘输入多个字符到数组b,并返回字符个数 9.2 基本输入输出类 Java有四个最基本的输入输出类:InpuStream 、OutputStream、Reader 和Writer ,Reader 和Writer用于字符流的输入输出 9.2.1 InputStream(字节输入流)类 9.2.2 OutputStream (字节输出流)类 9.2.3 Reader (字符输入流)类 9.2.4 Writer(字符输出流)类 9.2.5 FileReader和FileWriter(字符文件输入/输出流)类 9.2.1 InputStream(字节输入流)类 InputStream类称作字节输入流类,是一个抽象类。它为其他输入字节流子类提供了一些基本方法和标准接口 1. InputStream类的常用方法 l void close() 关闭输入流 l?void mark(int readlimit) 标记输入流的当前位置 l boolean markSupport() 测试是否支持mark()方法和reset()方法 l?int read(type[] b) 从输入流读若干个字节到数组b,返回字节个数 l?int read(byte[], int off, int len) 读字节到数组b,起始为off,长度为len,返回字节个数 l void reset() 复位,即将输入流的当前位置置为初始值 l?long skip(long n) 跳过n个字节,返回跳过的字节个数 l?abstract int read() 抽象方法,从输入流读下一个字节 2. 异常的抛出 InputStream类中的许多方法在调用时有可能出现异常,例如,调用close()方法关闭文件时,文件因种种原因有可能关闭不
您可能关注的文档
- 第5讲 专利文检索、标准文献.ppt
- 第6章 视觉实.ppt
- 第6课.文艺复和宗教改革doc.doc
- 第6课《别了,不列颠尼亚”》课件(语文版八上).ppt
- 第6课《燕子专》.ppt
- 第7章 芳酸药物的分析.ppt
- 第7章 Jav小程序.ppt
- 第7章 PWM制技术.ppt
- 第7章 内部长投资决策.ppt
- 第7章 多环芳和非苯芳烃.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)