北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十讲 文件与流操作

第十讲文件与流操作 北京理工大学计算机系金旭亮8 ●●●● ●●。●● 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 1 第十讲 文件与流操作 北京理工大学计算机系 金旭亮

●●●●● ●●●● 什么是文件? ●●0 ●●● ●●●● ●用于存放大量的数据 ●当程序运行结束时其数据被永久地保存在文件 中 ●文件保存在各种辅助存贮器中 磁盘 ●光盘 ●U盘(闪存) 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 2 什么是文件? ⚫ 用于存放大量的数据 ⚫ 当程序运行结束时其数据被永久地保存在文件 中 ⚫ 文件保存在各种辅助存贮器中 ⚫ 磁盘 ⚫ 光盘 ⚫ U盘(闪存)

●●●●● ●●●● 文件的操作 ●●0 ●●● ●●●● ●Fi1e类 ●提供了文件或目录的有用信息 ●并不真正打开或存取文件 实例: FileDemo. java,简单地列出文件夹或 文件信息 更复杂的示例: File Test java,不仅列出文件 夹信息,而且可以打开文件查看内容 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 3 文件的操作 ⚫ File类 ⚫ 提供了文件或目录的有用信息 ⚫ 并不真正打开或存取文件 ⚫ 实例:FileDemo.java,简单地列出文件夹或 文件信息。 ⚫ 更复杂的示例:FileTest.java,不仅列出文件 夹信息,而且可以打开文件查看内容

●●●●● ●●●● 如何选择文件? ●●0 ●●● ●●●● ●使用 JFile chooser类 实例: ChooseFile. java 打开 查看:□我的电脑 回回BB 35软盘 舀本独醚盘(C 感共享文档 8JXL2(D: ③我的光盘(F 感DW驱动器(H 文件名 文件类型:所有文件 打开(O 撤消(C) 2021/2/24
2021/2/24 北京理工大学计算机系(共23页) 4 如何选择文件? ⚫ 使用JFileChooser类 ⚫ 实例:ChooseFile.java

●●●●● ●●●● 数据的基本单位 ●●0 Sally Black o B1 ●位→字符与字节→字段 Judy Green →记录→文件→数据库 工x1 s orange →互联网→ Randy Red Record 区分:ASC‖码与 UNICODE码 d y Field 01001010 Byte(ASCll character J) 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 5 数据的基本单位 ⚫ 位→字符与字节→字段 →记录→文件→数据库 →互联网→…… Randy Red 1 01001010 J u d y Judy Green Sally Black Tom Blue Judy Green Iris Orange File Record Field Byte (ASCII character J) Bit 区分:ASCII码与UNICODE码

●●●●● ●●●● 文件的基本类型 ●●0 ●●● ●●●● 23 45|6 顺序文件 234156 随机文件 结构化的文件 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 6 文件的基本类型

●●●●● 随机存取的文件 ●●0 ●●● ●●●● ●要求文件中的记录是定长的 ●使用 Randomaccessei1e类 0 100 200 300 0 500 byte offsets 100 100 100 100 100 100 bytes tes bytes bytes bytes 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 7 随机存取的文件 ⚫ 要求文件中的记录是定长的 ⚫ 使用RandomAccessFile类 100 bytes 100 bytes 100 bytes 100 bytes 100 bytes 100 bytes 0 100 200 300 400 500 byte offsets

●● ●●●● ●● 随机存取文件示例 ●●0 ●●● ●●●● RandomAccessFileDemo. java CN C: \PROGRA"1\XIHOXS"I\JCREAT"1\G..-ox 读取第几笔据?2 nono上 ress any key to continue 选择的记录数太大,引发 java. io EOFEXception C: C: \PROGRA 1\XINOXS 1\JCREAT 1\GE2001exe 取第几笔数据?26 java. io EOFException at java. io RandomAccess File. readChar(RandomAccess File java: 683> at RandomAccess Demo. readName(RandomAccess File Demo. java: 56> t Random File Demo. main(RandomAccess File Demo. java: 36) Press 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 8 随机存取文件示例 ⚫ RandomAccessFileDemo.java ⚫ 选择的记录数太大,引发java.io.EOFException

●●●●● ●●●● 文件的基本类型 ●●0 ●●● ●●●● 二进制文件 流式丈件 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 9 文件的基本类型

●●●●● ●●●● Java中的文件理论 ●●0 ●●● ●●●● 连串有顺序的数据系列可以看成是一个流 可以往流中读写数据 Java将文件看成是一个字节流 ●文件有一个结束标记通常是一个特定的字节,称为 EOF: 0123456 89 「… end-of-file marker 2021/2/24 北京理工大学计算机系(共23页)
2021/2/24 北京理工大学计算机系(共23页) 10 Java中的文件理论 ⚫ 一连串有顺序的数据系列可以看成是一个流。 ⚫ 可以往流中读写数据。 ⚫ Java将文件看成是一个字节流 ⚫ 文件有一个结束标记通常是一个特定的字节,称为 EOF; 0 1 2 3 4 5 6 7 8 9 ... ... n-1 end-of-file marker
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十四讲 事件处理模型与GUI图形界面设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十五讲 面向对象理论小结.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十二讲 多线程.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十三讲 图形程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十一讲 反射与序列化.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第九讲 范型程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java考试指导.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第四讲 方法.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第八讲 异常处理.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第五讲 创建与使用类.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第七讲 接口与数据结构.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java开发Application.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第二讲 Java应用程序与Applet.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 《网络教程习题》1-14操作题.doc
- 《网络教程习题》15-30操作题.doc
- 《网络教程习题》31-43操作题.doc
- 《网络教程习题》44-53操作题.doc
- 《网络教程习题》54-68操作题.doc
- 《网络教程习题》69-72操作题.doc
- 《网络教程习题》73-79操作题.doc
- 《网络教程习题》80-81操作题.doc
- 《vb教学课程》第七章 数组.ppt
- 《vb教学课程》第六章 过程.ppt
- 《vb教学课程》第六章 常用控件与多窗体.ppt
- 《vb教学课程》第十章 高级界面设计.ppt
- 《vb教学课程》第五章 文件.ppt
- 《vb教学课程》第一章 Visual Basic程序设计概述.ppt
- 《vb教学课程》第二章 VB基本控件及简单程序设计.ppt
- 《vb教学课程》第三章 数据与表达式.ppt
- 《vb教学课程》第四章 顺序结构程序设计.ppt
- 《vb教学课程》第五章 选择结构.ppt
- 《vb教学课程》第六章 循环结构.ppt
- 《软件技术基础之树》第十二章 树.ppt