- 16
- 0
- 约1.38万字
- 约 41页
- 2018-02-17 发布于湖北
- 举报
Java数据流课件
哈尔滨工业大学计算机系代亚非 第 十 章 Java 数 据 流 第十章 数据流的运用 10.1 数据流的基本概念 10.2 基本字节数据流类 10.3 基本字符流 10.4 文件的处理 10.5 小结 10.1 数据流的基本概念 什么是数据流 ? 10.1 数据流的基本概念 从数据流中读取数据时,必须有一个数据源与该 数据流相连。 10.1 数据流的基本概念 InputStream和OutputStream是所有字节输入输出流的祖先,它们是一个抽象类。 10.1 数据流的基本概念 Java中每一种字节流的基本功能依赖于基本类 InputStream和OutputStream它们是抽象类,不能 直接进行实例化。 10.1 数据流的基本概念 属于InputStream类的方法有: int read():读入一个字节并返回,包装为int,返 回-1表示已读不到。 int read(byte b[]):一次读入尽可能多的字节去填 满字节数组b,返回实际读到的字节数,-1表示已 读不到。 int read(byte b[],int off,int len):off - 数组 b 中将 写入数据的初始偏移量。 skip(long l):跳过和丢弃此输入流中数据的 n 个字 节。 close():关闭此输入流并释放与该流关联的所有系 统资源。 10.1 数据流的基本概念 属于OutputStream类的方法有: write(int b):将指定的字节写入此输出流。 write(byte b[]):将 b.length 个字节从指定的 byte 数组写入此输出流。 write(byte b[], int off,int len):将指定 byte 数组 中从偏移量 off 开始的 len 个字节写入此输出流。 flush():清空缓冲区,并强制写入所有缓冲区字 节。 close():关闭此输出流并释放与此流有关的所有 系统资源。 10.2 基本字节数据流类——文件数据流 文件数据流 文件对象的建立:File fp=new File(tempfile.txt); 对文件操作要定义文件流 FileInputStream类用来打开一个输入文件 FileOutputStream类用来打开一个输出文件 10.2 基本字节数据流类——文件数据流 文件流的建立 FileInputStream in=new FileInputStream(fp); FileOutputStream out=new FileOutputStream(outfile); 例:文件拷贝(注意要捕获文件异常) 输入流的参数是用于输入的文件名 输出流的参数是用于输出的文件名 10.2 基本字节数据流类——文件数据流 10.2 基本字节数据流类——缓冲区流 增加缓冲区流,减少访问硬盘的次数,提高效率 10.2 基本字节数据流类——缓冲区流 缓冲区流: BufferedInputStream和 BufferedOutputStream 将它们与文件流相接 FileInputStream in=new FileInputStream(f1.txt); BufferedInputStream bin=new BufferedInputStream(in) FileOutputStream fos=new FileOutputStream(f2.txt); BufferedOutputStream bos=new BufferedOutputStream(fos); 或者自行设置缓冲区的大小。 10.2 基本字节数据流类——缓冲区流 只有缓冲区满时,才会将数据送到输出流。 Java在输出数据流中,当对方尚未将数据取走时, 程序就会被阻塞。 有时要人为地将尚未填满的缓冲区中的数据送出, 使用flush()方法。 10.2 基本字节数据流类——数据数据流 什么时候需要数据输入输出流? 文件流和缓冲区流的处理对象是字节或字节 数组,利用数据输入输出流可以实现对文件的不 同数据类型的读写。 DataInputStream、DataOutputStream一种 较为高级的数据输入输出流,除了字节和字节数 组,还可以处理
您可能关注的文档
- 7.2 适合我国国情的民族区域自治制度详解.ppt
- 7。2民族区域自治制度详解.ppt
- 7国际要素流动教案.ppt
- 7收益与风险详解.ppt
- 7用 欧洲西部详解.ppt
- 8-股利政策课件.ppt
- 8.2 证明的必要性课件.ppt
- 8.2_《社会规则与正义》教学设计1详解.ppt
- 8.2中学生的视力情况调查详解.ppt
- 8.4 信号传递与机制设计资料.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)