- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java_10_文件与流的应用(一)
第十章 文件与流的应用(一)
一、大纲
掌握Java中File类的使用
理解Java中流的概念与分类
掌握Java中字节流的使用
理解Java中的序列化
二、实验目标:
掌握对文本文件的读写
掌握读写二进制文件
掌握File类的使用
三、实验方式:
要求学生自己独立完成
四、上机指导任务
4.1任务1:获取文件的属性(时间:20分钟)
4.1.1 任务描述
在C盘根目录下,新建一个doc文件,在该文件中写入一些文本。
定义Main类,在其main方法中获取该文件的以下属性:名称、路径:、绝对路径、最后修改时间、文件大小、所在文件夹
查阅API,理解完成以上操作的方法,注释并总结。
任务目的
掌握File类的基本方法。
任务要求
无
4.1.4 难点提示
获取名称用 getName()方法
获取路径用getPath()方法
获取绝对路径用getAbsolutePath()方法
获取最后修改时间用 file.lastModified()方法
获取文件大小用 file.length()方法
获取所在文件夹用getParent()方法
4.2任务2:文件拷贝(时间:20分钟)
4.2.1 任务描述
编写程序拷贝本练习文档,到D盘根目录下。
4.2.2 任务目的
掌握读写二进制文件的方法。
4.2.3 任务要求
对必要的异常进行处理
4.2.4 难点提示
使用FileInputStream和FileOutputStream配合进行操作。
4.3任务3:保存信息到文本文件(时间:20分钟)
4.3.1 任务描述
定义Student类,有姓名,年龄,身高,体重,住址几个属性。由用户通过控制台输入各项属性值(可以循环输入多次),构建对象,将对象信息通过DataOutputStream将其写入到students.txt文件中。
写入各属性值时,应使用对应的write方法,如writeDouble()、writeInt()、writeUTF()等,(需查阅API,自学DataOutputStream类)。
4.3.2 任务目的
学习DataOutputStream。
4.3.3 任务要求
无
4.3.4 难点提示
无
4.4任务4:读取文本文档的信息(时间:20分钟)
4.4.1 任务描述
基于任务3,从students.txt中读取各项属性值,构建一个Student对象,打印对象的信息。
4.4.2 任务目的
练习DataInputStream类的使用。
4.4.3 任务要求
无
4.4.4 难点提示
无
五、课后作业
5.1 作业1 学习使用流操作数组(时间:20分钟)
5.1.1 作业任务
完成课本P140页实践操作,学习使用ByteArrayInputStream,查阅API相关方法,注释总结。
5.1.2 任务要求
无
5.1.3 难点提示
无
5.2 作业2 序列化和反序列化[扩展](时间:20分钟)
5.2.1 作业任务
利用ObjectInputStream,ObjectOutputStream和Serializable,重做任务3和任务4,查阅API相关方法,注释总结。
5.2.2 任务要求
无
5.2.3 难点提示
无
5.3 作业3 字节流与字符流的转换[扩展](时间:20分钟)
5.3.1 作业任务
在d盘下新建一个test10.txt文件,依次写入0-100个数字字符(记事本打开不是乱码),再在25后插入英文字符“Hello world!!”,然后读取文件并打印。
5.3.2 任务要求
使用BufferedInputStream和BufferedOutputStream,查阅API相关方法,注释总结。
5.3.3 难点提示
无
5.4 作业4 文件夹的遍历(时间:20分钟)
5.5.1 作业任务
遍历你计算机上某个硬盘下的某个文件夹。要求,该文件夹下所有文件都显示到控制台上,如果该文件夹下有子文件夹,则把子文件夹下的所有文件也显示出来,以此类推。
5.5.2 任务要求
无
5.5.3 难点提示
可以采用递归的思想。编写一个方法,该方法接收一个File类型的参数,该方法可以列出某文件夹下所有文件及子文件夹,然后以每个子文件夹为参数再次调用该方法。
文档评论(0)