




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验十二 文件管理和I/O入门 实验项目名称文件管理和I/O入门实验时间第九周实验室01605组成原理实验室机 号实验类型验证型、设计型 学时2一、实验目的及要求(本次上机实践所涉及并要求掌握的知识点)实验目的:1、掌握运用File类进行文件管理的方法。2、掌握用RandomAccessFile类进行文件操作的方法。实验要求:1、输入和验证程序例题。2、正确调试程序,记录程序运行结果。3、完成实验报告。 二、实验环境(本次上机实践所使用的平台和相关软件)微型计算机Windows XP、JDK或MyEclipse三、实验内容及步骤1、编译验证第十二讲的程序TimeModify.java,更改时间的文件名可自定,理解Java中文件最后修改时间的操作处理。 2、设计程序,利用随机存取的方式,将d:javaworklesson12下的文件目录情况存入文件Lesson12.txt中。文件在写字板中显示如教材P247图A-1所示。3、设计程序,将菲波那契数列的前20项写入到随机存取文件fei.dat中。4、编程从随机存取文件fei.dat中读出所有的数据,并累加求和。四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)源程序1:import java.io.*;/引入java.io.*public class io1 /创建新的类io1 PrintWriter out;/调用类并且创建对象 io1(String name)throws IOException/过早构造方法 out=new PrintWriter(name); /在记事本中显示九九成发表 for(int i=1;i=9;i+) for(int j=1;j=i;j+) out.print(i+*+j+=+i*j+t); out.println(); out.close(); public static void main(String args)throws IOException /主方法,程序的入口/ TODO Auto-generated method stub new io1(99.txt);/创建对象 程序运行结果:(在记事本中打开如下:)1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81源程序2:import java.io.*;public class io2 Reader in;Writer out;io2(String source, String dest)throws IOExceptionin=new FileReader(source);out=new FileWriter(dest);int b;while(b=in.read()!=-1)out.write(b); in.close(); out.close(); public static void main(String args)throws IOException / TODO Auto-generated method stub new io2(read.txt,newread.txt); 程序运行结果:程序运行后,在资源管理器中可以查得复制生成的新的文件,此省略。源程序3:import java.io.*;public class io4 BufferedReader in; io4()throws IOException in=new BufferedReader(new InputStreamReader(System.in),100); String s; while(true) s=in.readLine(); if(s.equals()break; System.out.println(s); in.close(); public static void main(String args) throws IOException/ TODO Auto-generated method stub new io4(); 程序运行结果:其中第一行输入响应,第二行是回声dfdfdfdfsfddsfdssfddsfds中华人民共和国中华人民共和国五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)File类和Java文件管理Java文件管理概述Java提供了类似“资源管理器”或者DOS命令所具有的文件和目录管理功能。如:建立目录、删除文件、显示目录中的文件等。文件:一组相关信息的集合。目录:一种特殊的文件,用以存放文件和其他目录。路径:从盘符经过各级目录到文件的目录序列文件管理步骤: 建立File对象与具体的文件或目录建立联系 调用File类的方法进行文件和目录操作。File类的认识File类通过简易的方法封装了复杂的、与平台相关的文件及目录。File类的构造方法public File(String path)创建一个File对象,指向path所表示的文件或者目录。如:File dir=new File(“d:javajavatry”);File(File dir, String name)创建一个File对象,指向dir指定的目录下的文件名为name 如:File f1=new File(dir,”Hello.java”);File(String path, String name) 创建一个File对象,直接指向path路径下的name文件。说明:创建一个 File对象,不会影响到真实的文件系统,只是在对象与真实的文件或目录之间建立了联系。File类的常用方法方法名功能说明public boolean canRead()测试程序是否能从该文件读public boolean canWrite()测试程序是否能写该文件public boolean exists()测试该文件(目录)是否存在public boolean isDirectory()测试该文件是否目录public boolean isFile()测试该文件是否一个文件public String getAbsolutePath()获取该文件的绝对路径public String getName()获取该文件的名字public String getPath()获取该文件的路径public long lastModified()返回该文件最后被修改的时间public boolean setLastModified(long time)设置文件(目录)最后修改时间public long length()返回文件的长度(bytes)public String list()如果文件是一个目录的话,返回该目录下所有文件名的列表public boolean mkdir()建立一个目录public boolean mkdirs()建立一个目录。如果该目录的父目录不存在的话,也创建它。public boolean renameTo(File)将文件名改名为 File 参数所表示的文件名public boolean delete()删除文件或目录public boolean createNewFile()throws IOException自动创建一个新的空文件(如果对象指向的文件不存在的话) 练习1、创建文件D:Oktry.txt(创建步骤:创建目录、创建文件)练习2、将D:Oktry.txt的创建时间改为后一天。练习3、删除文件和目录(删除步骤:先删除文件,后删除目录)数据流初步理解常见的输入输出问题 键盘输入一些数据,放到一个文件中保存 读取一个文本文件的内容,在屏幕上显示出来 一个文件向另一个文件进行数据传输 生成一个文件,保存程序的运行结果数据流这样一些数据传输问题中,有不同的源和目的地,流可看作是数据从源向目的地流动的一个途径。数据源:获得数据的地方数据宿:接收数据的地方思考1. “键盘输入一些数据”,数据源和数据宿分别是什么?2. “程序运行结果保存到文件”,数据源和数据宿分别是什么?3. “读取一个文本文件”,数据源和数据宿分别是什么? 输入流和输出流java.io是大多数面向数据流的输入/输出类的主要软件包。该包支持: 控制台I/O流 文件I/O流 字节I/O流 字符I/O流Java所有的输入输出问题都基于数据流实现。“I还是O?”,从程序的角度分辨:输入流:数据源向程序运送数据输出流:由程序向数据宿运送数据思考1. “键盘输入一些数据”,输入流还是输出流?2. “程序运行结果保存到文件”,输入流还是输出流?3. “读取一个文本文件”,输入流还是输出流?4. “复制一个文件”,需要什么流? 5. “显示文件内容”,需要什么流?数据流的封装数据流表示了字符或者字节数据的流动序列。InputStream面向字节的输入流的父类,InputStream是一个抽象类。OutputStream面向字节的输出流的父类,OutputStream。Reader面向字符的输入流的父类。Writer面向字符的输出流的父类。六、本次实验得分5、分析程序的运行结果(1)class A A()System.out.println(A structure!);A(int m)System.out.println(A(+m+); public class B extends A B(int m)System.out.println(B(+m+);public static void main(String args) / TODO Auto-generated method stub new B(100); (2)class AA()System.out.println(A structure!);A(int m)System.out.println(A(+m+); public class B extends A B()System.out.println(B structure!); B(int m)System.out.println(B(+m+);public static void main(String args) / TODO Auto-generated method stub new B(100);(3)class AA()System.out.println(A structure!);A(int m)System.out.println(A(+m+); public class B extends A B()System.out.println(B structure!); B(int m) /super(m);System.out.println(B(+m+);pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建三明市第一医院医联体分院招聘6人考前自测高频考点模拟试题及答案详解(历年真题)
- 沧州市人民医院等离子消融术技能考核
- 2025辽宁沈阳城市建设投资集团有限公司所属企业沈阳城投新能源集团有限公司招聘7人模拟试卷及1套完整答案详解
- 2025年温州市卫生健康委员会直属卫生健康单位面向社会公开招聘116人考前自测高频考点模拟试题及答案详解1套
- 保定市人民医院老年人视听力筛查与康复指导考核
- 张家口市人民医院胎儿生长发育B超考核
- 沧州市中医院财务管理与成本控制基础试题
- 2025春季新疆石河子大学第一附属医院、石河子大学附属中医医院(兵团中医医院)校园招聘10人考前自测高频考点模拟试题附答案详解(考试直接用)
- 重庆市人民医院机器人辅助神经外科手术考核
- 2025儿童医院儿童体位引流技术考核
- 湘潭钢铁集团有限公司2026届校园操作类招聘备考考试题库附答案解析
- 天然气净化工艺与操作课件
- 高端养老基地可行性方案
- JCT2158-2012 渗透型液体硬化剂
- 高速铁路客运服务礼仪第一章高速铁路客运服务礼仪基础知识
- 郑州师范学院教师招聘考试真题2022
- 2021基层2型糖尿病胰岛素应用专家共识(全文)
- 乳腺增生病讲座
- 安全监理现场巡视检查记录表
- GB/T 40549-2021焦炭堆积密度小容器测定方法
- “一村一辅警”人员登记表
评论
0/150
提交评论