《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出

1 Java语言程序设计 文件I/O

2 Java I/O操作 ◼ 概念 ◼ Java I/O类 ◼ Java I/O操作 ◼ 标准输入/输出 ◼ 文件读写操作 ◼ 目录管理 ◼ 随机访问文件 ◼ 文件属性

3 概念 ◼ I/O来源 ◼ 控制台(console, 如DOS窗口)→打印/读入 ◼ 文件(file)→读/写 ◼ 网络接口(TCP/UDP端口)→读/写 ◼ 内存 ◼ 针对数据的读写 ◼ 以流(stream)的方式对数据进行操作 数据源 程序 读出 数 据 流 程序 目的 写入 数 据 流 流的重要特性 ◼顺序读/写 ◼sequentially

4 概念 ◼ 读/写流的一般流程 ◼ 读(Reading) 1. open a stream //打开读出流 2. while more information //判断 3. read information //读 4. close the stream //关闭流 ◼ 写(Writing) 1. open a stream //打开写入流 2. while more information //判断 3. write information //写 4. close the stream //关闭流

5 概念 ◼ 两种流的定义(读取信息的基本数据单位) ◼ 字节流(byte stream): 一个字节(8-bit)一个字 节读/写 ◼ 字符流(character stream):一个字符一个字符 读/写(具有特定字符编码的数据) j a v a 语 言 6A 61 76 61 D3 EF D1 D4 以字节流的方式读: 读8次,8个字节 以字符流的方式读: 读6次,6个字符

6 Java I/O操作 ◼ 概念 ◼ Java I/O类 ◼ Java I/O操作 ◼ 标准输入/输出 ◼ 文件读写操作 ◼ 目录管理 ◼ 随机访问文件 ◼ 文件属性

7 Java I/O类 ◼ 字节流的读/写操作(来自JDK1.0) ◼ java.io.InputStream (抽象类) 1. public abstractint read() 2. public int read(byte b[]) 3. public int read(byte b[], int offset, int length) 4. 到达流的终点,无数据读出则返回-1 ◼ java.io.OutputStream (抽象类) 1. public abstract void write(int b) 2. public void write(byte b[]) 3. public void write(byte b[], int offset, int length) ◼ 所有的读/写函数都抛出java.io.IOException

8 Java I/O类 ◼ 字符流的读/写操作(来自JDK1.1) ◼ java.io.Reader (抽象类) 1. public int read() 2. public int read(char cbuf[]) 3. publc abstract int read(char cbuf[], int offset, int length) 4. 到达流的终点,无数据读出则返回-1 ◼ java.io.Writer (抽象类) 1. public void write(int c) 2. public void write(char cbuf[]) 3. public void write(char cbuf[], int offset, int length) ◼ 所有的读/写函数都抛出java.io.IOException

9 Java I/O类 ◼ I/O流的层次关系 ◼ class java.io.InputStream的子类 ◼ class java.io.ByteArrayInputStream ◼ class java.io.FileInputStream ◼ class java.io.FilterInputStream ◼ class java.io.BufferedInputStream ◼ class java.io.DataInputStream ◼ class java.io.LineNumberInputStream ◼ class java.io.PushbackInputStream ◼ class java.io.ObjectInputStream ◼ class java.io.PipedInputStream ◼ class java.io.SequenceInputStream ◼ class java.io.StringBufferInputStream ◼ . .

10 Java I/O类 ◼ I/O流的层次关系 ◼ class java.io.OutputStream的子类 ◼ class java.io.ByteArrayOutputStream ◼ class java.io.FileOutputStream ◼ class java.io.FilterOutputStream ◼ class java.io.BufferedOutputStream ◼ class java.io.DataOutputStream ◼ class java.io.PrintStream ◼ class java.io.ObjectOutputStream ◼ class java.io.PipedOutputStream ◼ . .
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式.ppt
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第6章 应用层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第5章 运输层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第7章 网络安全.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第4章 网络层.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
