1304031031夏婷婷实验报告七.docx

上传人:新** 文档编号:548080866 上传时间:2024-02-13 格式:DOCX 页数:10 大小:17.42KB
返回 下载 相关 举报
1304031031夏婷婷实验报告七.docx_第1页
第1页 / 共10页
1304031031夏婷婷实验报告七.docx_第2页
第2页 / 共10页
1304031031夏婷婷实验报告七.docx_第3页
第3页 / 共10页
1304031031夏婷婷实验报告七.docx_第4页
第4页 / 共10页
1304031031夏婷婷实验报告七.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《1304031031夏婷婷实验报告七.docx》由会员分享,可在线阅读,更多相关《1304031031夏婷婷实验报告七.docx(10页珍藏版)》请在金锄头文库上搜索。

1、1304031031夏婷婷Java实验报告七1304031031-夏婷婷-Java实验报告七 计算机科学与技术系 实 验 报 告 专业名称 网络工程课程名称 Java语言基础项目名称 实验七 班 级 计科系网络工程(一)班 学 号 1304031031姓 名 夏婷婷 同组人员 实验日期 xxxx年5月4日一、实验目的与要求: (简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。) 熟悉用文件File类创建、删除、查看文件或目录。字节流、字符流、缓冲流、随机流等流式文件的创建,读写操作。用字符流和缓冲流从键盘接受字符串的方法。二、实验内容(根据本次实验项目的具体任务和要求,完成相关

2、内容,可包括:实验目的、算法原理、实验仪器、设备选型及连线图、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结果、其他 )1先运行该程序。源文件是projec3Ex7_1.java。然后按分析程序。import java.io.*;public class Ex7_1public static void main (String args) throws ExceptionFile Mypath;FileInputStream Fin=null;FileOutputStream Fout=null;DataInputStream Din=null;DataOutputSt

3、ream Dout=null;PrintWriter PWout=null;RandomAccessFile RAread=null;int x=0;Mypath=new File (f:aaaa);if(!Mypath.exists() System.out Din.close(); System.out.print(请输入第一个字符串:);while(str=buf.readLine()!=null ) System.out.print(请输入另一个字符串,按Ctrl+Z结束:); PWout.println(str); PWout.close(); RAread.seek(0);whil

4、e(RAread.getFilePointer()RAread.length() System.out.println(RAread.readLine(); RAread.close(); System.out.println (完成);/main结束/class结束结果:目录已存在请输入一个小于255整型数:6请输入另一个小于255整型数,按Q结束:36请输入另一个小于255整型数,按Q结束:q你刚输入的数据是:636请输入int范围内整型数:9请输入另一个整型数, 按Q结束:18请输入另一个整型数, 按Q结束:q918请输入第一个字符串:bbb请输入另一个字符串,按Ctrl+Z结束:aaa

5、请输入另一个字符串,按Ctrl+Z结束: bbbaaa完成按照第1题的内容,三种数据写到三个文件中,写入后然后读出校验。把所有其它流式文件全部改用随机流式文件来实现。本程序共用到哪几种流式文件?都用于做什么?运行完程序后,请用“我的电脑”找到创建的文件,并分别打开文件看其内容,你看到的是你输入的数据吗?将创建输入流对象Fin放在输出流Fout前(或用Din与Dout),看发生什么?对第一种流式文件,请分别输入:值255、值0的情况进行观察;并且对照第二种情况输入同样数据,你得出什么结论?对第二种流式文件判断文件占用字节的长度用available()方法,而此处用intleng=Din.avai

6、lable()/4;为什么除以4?三、实验分析与小结:(实验过程中的问题分析、产生的原因以及解决方法;实验结果分析; 有待优化思路)本程序共用到哪几种流式文件?都用于做什么?FileInputStream针对文件的输入类,FileOutputStream针对文件的输出类,是以字节为单位从文件中读数据或者向文件中写数据,read()读操作,write()写数据。字节流方式 字符流方式 基本数据流(data) 随机流方式 运行完程序后,请用“我的电脑”找到创建的文件,并分别打开文件看其内容,你看到的是你输入的数据吗?不是,是乱码。将创建输入流对象Fin放在输出流Fout前(或用Din与Dout),

7、看发生什么?没区别。对第一种流式文件,请分别输入:值255、值0的情况进行观察;并且对照第二种情况输入同样数据,你得出什么结论?目录已存在请输入一个小于255整型数:300请输入另一个小于255整型数,按Q结束:-1请输入另一个小于255整型数,按Q结束:q你刚输入的数据是:44255请输入int范围内整型数:300请输入另一个整型数, 按Q结束:-41请输入另一个整型数, 按Q结束:q300-41在输入超出该规定范围的数据后,系统自动按照其方式转换成规定范围以内的对应的数据。对第二种流式文件判断文件占用字节的长度用available()方法,而此处用intleng=Din.available

8、()/4;为什么除以4? 读取的字符长度除以4 import java.io.*; public class Ex7_1 public static void main(String args) throws Exception File Mypath; Mypath = new File(E:aaa); if(!Mypath.exists() System.out.println(创建新目录); Mypath.mkdir(); else System.out.println(目录已存在); File Myfile1 = new File(Mypath, myfile1.txt); File

9、Myfile2 = new File(Mypath, myfile2.txt); File Myfile3 = new File(Mypath, myfile3.txt); RandomAccessFile rf1 = new RandomAccessFile(Myfile1, rw); RandomAccessFile rf2 = new RandomAccessFile(Myfile2, rw); RandomAccessFile rf3 = new RandomAccessFile(Myfile3, rw); String str; int num1; BufferedReader bu

10、f;/缓冲流 buf = new BufferedReader(new InputStreamReader(System.in);System.out.print(请输入一个小于 255 整型数:);rf1.seek(rf1.length();/指针移到文件尾进行写操作while(!(str=buf.readLine().equalsIgnoreCase(q) System.out.print(请输入另一个小于 255 整型数,按 Q 结束:);num1=Integer.parseInt(str); rf1.write(num1);/将整型数作为 ascii 码值所对应的字符写入 myfile

11、1.txt 中rf1.seek(0);/指针移到文件头进行读操作int x=0;while(x=rf1.read()!=-1) System.out.println(x);rf1.close();System.out.print(请输入 int 范围内整型数:);rf2.seek(rf2.length();while (!(str = buf.readLine().equalsIgnoreCase(q) System.out.print(请输入另一个整型数,按 Q 结束:);num1 = Integer.parseInt(str);rf2.writeInt(num1); int x1 = 0;

12、for (int l = 0; l rf2.length()/4; l+) rf2.seek(l*4);x1 = rf2.readInt();System.out.println(x1); rf2.close();System.out.print(请输入第一个字符串:);rf3.seek(rf3.length();while (str = buf.readLine() != null) System.out.println(请输入另一个字符串,按 Ctrl+Z 结束:);rf3.writeUTF(str);/写入 myfile3.txt 中rf3.seek(0);while (rf3.getFilePointer() rf3.length() System.out.println(rf3.readUTF();/从 myfile3.txt 中读出字符串并输 出在控制台上rf3.close();System.out.println(完成);四、其它得分(百分制)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 报告文学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号