ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.38KB ,
资源ID:19713041      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19713041.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计案例教程第二版周怡张英主编第11章习题答案Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java程序设计案例教程第二版周怡张英主编第11章习题答案Word格式.docx

1、 D. File file5=new File(病历目录.txt File file6=new File(file5, 6要在磁盘上创建一个文件,可以使用哪些类的实例?( D )A. FileOutputStream B. RandomAccessFile C.File D.以上都可以三 填空题1按照流的方向来分,I/O流分为输入流和输出流。2按照程序处理的内容来分,I/O流分为字符流和字节流。3Java的标准输出对象是System.out。4所有的输入输出类都包含在java.io包中,程序开头必须都要import该包。5将一个长整型的数据保存到文件应该使用writeLong方法。6Java中

2、的字符输出流都是抽象类Writer的子类。四 简答题1. 解释字节流和字符流、文件输入流和文件输出流的含义及区别?答:字节流是以byte为基本处理单位的流;而字符流是以16位的Unicode码为处理单位的流。基本输入流InputStream)和基本输出流(OutputStream)是处理以字节(8个二进制位)为单位的字节流类。字符流Reader和Writer类是专门处理16位Unicode字符组成的文本流类,读写以字符(Unicode)为单位进行。 在java.io包中定义的大多数类是实行流式操作的,但文件操作类不是,它独立于InputStream类和OutpuStream等类。要完成对文件内

3、容的读取和写入,需要使用java.io包中的FileInputStream/FileOutputStream字节输入输出流类或FileReader/FileWriter字符输入输出流类。FileInputStream/FileOutputStream这两个类作为InputStream类和OutputStream类的子类,重写了其父类的大部分方法,专门用来进行文件的I/O处理。但由于FileInputStream和FileOutputStream直接从InputStream和OutputStream继承而来,并没有对其功能扩充,因此所有的读写操作只能以字节为单位对二进制数据进行处理,FileRe

4、ader/FileWriter类则被设计用于读取文件和向文件写入字符数据。2. InputStreamReader和OutputStreamWriter的主要作用是什么?由于我们现在的操作系统平台,输入输出主要还是读写非Unicode编码的文件,所以在实际编程中,一般都是借用一对桥梁类InputStreamReader/OutputStreamWriter,它们分别用来连接字节流InputStream和OutputStream对象,它们使用指定的 charset 读取字节并将其解码为字符,将字节流和字符流进行转换。 例如:BufferedReader myReaderin = new Buff

5、eredReader(new InputStreamReader(System.in); 即通过标准输入System.in构造了一个BufferedReader对象,而BufferedReader具有良好的读文本数据的方法。3. 使用DataInputStream和DataOutputStream的主要目的是什么?Java的基本数据类型中就有占几个字节的数据,如int型、float型、double型等等,需要一次读写几个字节,因此需要专门的数据输入输出流来处理。DataInputStream和DataOutputStream分别实现了java.io包中的DataInput和DataOutput

6、接口,能够读写Java基本数据类型的数据和Unicode编码格式的字符串。这样,在输入输出数据时就不必关心该数据究竟包含几个字节了。五 编程题1编程实现键盘输入病人CT检查结果,保存至磁盘,并回显至屏幕。package package11;import java.io.*;public class ByteFileWrite public static void main(String args) File filePath=new File(d:CTDiagnose /创建目录,请注意是双反斜杠 if(!filePath.exists() /若目录不存在,则建之 filePath.mkdir

7、(); String fileName=new String(CTDiagnose1.txt File byteFile=new File(filePath,fileName); /在filePath目录下建文件类对象,文件名为fileName try System.out.print(输入CT检查结果: int count; byte inbytes = new byte1024; count = System.in.read(inbytes); /读取标准输入流 FileOutputStream byteFileStream = new FileOutputStream(byteFile)

8、; /创建字节文件输出流对象 byteFileStream.write(inbytes,0,count); /写入输出流 byteFileStream.close(); /关闭输出流 System.out.println(CT检查结果已保存到+filePath+fileName+中,请 查看! catch (IOException ioe) System.out.println(ioe); catch (Exception e) System.out.println(e); /try-catch结束 /main方法结束 程序运行结果如下: 输入CT检查结果: CT检查结果无异常! CT检查结果

9、已保存到d: CTDiagnose CTDiagnose1.txt中,请查看! 程序运行结束后,到d:盘CTDiagnose文件夹下查看CTDiagnose1.txt文件,发现文件中数据为“CT检查结果无异常!”。2使用DataInputStream和DataOutputStream编程实现护士档案信息管理,通过键盘输入护士姓名、工号、性别、年龄、职称、所属科室、绩效考核信息,以文件名“护士档案.txt”保存至磁盘,并从磁盘读出所存数据回显至屏幕。public class NurseInfoSys public static void main(String args) String strd

10、ir,filename; strdir=护士档案目录; File filedir=new File(strdir);/创建病历读写目录filedir.exists() filedir.mkdir(); Nurse nurse1=new Nurse(1000,张敏飞,32,女护士长优秀一级 Nurse nurse2=new Nurse(1001,周捷雨,25,护士良好一级 BufferedReader bin=new BufferedReader(new InputStreamReader(System.in);*护士档案信息系统* System.out.print(请输入护士档案文件名(按回车

11、结束): filename=bin.readLine(); bin.close(); /创建护士信息文件 File file_create=new File(filedir,filename); if(!file_create.exists() file_create.createNewFile(); /创建文件输出流对象 FileOutputStream fileout=new FileOutputStream(file_create); /创建数据输出流对象 DataOutputStream doutfile=new DataOutputStream(fileout); /写档案 writ

12、eFile(doutfile,nurse1); writeFile(doutfile,nurse2); doutfile.close();/关闭数据输出流 fileout.close();/关闭文件输出流 System.out.println(档案:+file_create+创建完毕!n读取护士档案文件工号+t姓名年龄性别+ 职称绩效 for(int i=0;i0) this.nno=nno; this.nname=nname; this.age=age; this.sex=sex; this.position=position; this.grade=grade; / public Nurs

13、e(int nno,String nname,int age,char sex,)/ class Nurse3.编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数,将其结果保存到磁盘中,文件名自定。package 11;public class CountString private static int numOfDigit; private static int numOfEnglishChar; private static int numOfOther; public static void main(String args) numOfDigit=0;

14、numOfEnglishChar=0; numOfOther=0; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = null; 请输入一行字符串: try / 在键盘上读一行 s = br.readLine(); for(int i=0;=s.length()-1; char c=s.charAt(i); if(c=0&ca & cAZ) numOfEnglishChar+; else numOfOther+; Sy

15、stem.out.println(); br.close(); System.out.println(数字个数为: + numOfDigit);英文字符个数为: + numOfEnglishChar); + numOfOther); String strdir,filename = count.txt strdir=第11章目录/创建文件目录filedir.exists() filedir.mkdir(); /创建信息文件 /创建文件输出流对象 /创建数据输出流对象 doutfile.writeUTF(输入的字符串为:+ s );rn+ numOfDigit +n数字字符个数为:+ numOf

16、EnglishChar +其他字符个数为:+ numOfOther + catch (IOException e) e.printStackTrace(); 4.编写一个程序,读取某个文件(该文件中存取了一些字符),统计这串字符中英文字母、数字、其他符号的字符数,将其结果保存到磁盘中,文件名自定。public class CountStringOfFile 读取文件: File file_input1=new File(C:in.txt int n; InputStreamReader fileinput; try fileinput = new InputStreamReader(new FileInputStream(file_input1); try while(n=fileinput.read()!=-1) s=s+(char)n; fileinput.close(); catch (IOException e) / TODO Auto-generated catch block catch (FileNotFoundException e1) / TODO Auto-generated catch block e1.printStackTrace(); / try countOfFile.txt filedir

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1