Java语言程序设计郑莉第六章课后习题答案Word格式.docx
- 文档编号:15851283
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:24
- 大小:228.61KB
Java语言程序设计郑莉第六章课后习题答案Word格式.docx
《Java语言程序设计郑莉第六章课后习题答案Word格式.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计郑莉第六章课后习题答案Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
BufferedWriterinput=newBufferedWriter(newFileWriter(writer));
input.write("
Hello!
\n"
);
thisismyfirsttextfile,\n"
你还好吗?
input.close();
}
}
运行结果:
(电脑系统问题,没法换行,所以一般使用BuffereWriter中newLine()实现换行)
2.模仿文本文件复制的例题,编写对二进制文件进行复制的程序.
//CopyMaker类
classCopyMaker{
StringsourceName,destName;
BufferedInputStreamsource;
BufferedOutputStreamdest;
intline;
//打开源文件和目标文件,无异常返回true
privatebooleanopenFiles(){
try{
source=newBufferedInputStream(newFileInputStream(sourceName));
catch(IOExceptioniox){
System.out.println("
Problemopening"
+sourceName);
returnfalse;
}
try{
dest=newBufferedOutputStream(newFileOutputStream(destName));
catch(IOExceptioniox)
{
+destName);
returntrue;
}
//复制文件
privatebooleancopyFiles(){
try{
line=source.read();
while(line!
=-1){
dest.write(line);
line=source.read();
System.out.println("
Problemreadingorwriting"
);
returnfalse;
returntrue;
//关闭源文件和目标文件
privatebooleancloseFiles(){
booleanretVal=true;
try{source.close();
Problemclosing"
retVal=false;
try{dest.close();
returnretVal;
//执行复制
publicbooleancopy(Stringsrc,Stringdst){
sourceName=src;
destName=dst;
returnopenFiles()&
&
copyFiles()&
closeFiles();
//test6_2
publicclasstest6_2
{
publicstaticvoidmain(String[]args){
Strings1="
lin.txt"
s2="
newlin.txt"
if(newCopyMaker().copy(s1,s2))
System.out.print("
复制成功"
else
复制失败"
}
运行前的两个文本:
lin.txt和newlin.txt(为空)
运行后:
3.创建一存储若干随机整数的文本文件,文件名、整数的个数及范围均由键盘输入。
//memory存储类
importjava.util.Random;
publicclassmemory{
privateStringname;
privateintcount;
privateintMax;
privateintMin;
publicmemory(Stringn,intc,intmin,intmax){
this.name=n;
this.count=c;
this.Min=min;
this.Max=max;
publicvoidstartmemory(){
try{
FileWriterout=newFileWriter(name);
intlimit=Max-Min;
Randomrandom=newRandom();
for(inti=1;
i<
=count;
i++){
intnumber=Min+random.nextInt(limit);
System.out.print(number);
"
out.write(number+"
}
out.close();
}catch(IOExceptioniox){
方法startmemory()有问题"
//test6_3
importjava.util.Scanner;
publicclasstest6_3{
publicstaticvoidmain(String[]args)throwsIOException{
//BufferedReader
StringfileName;
intcount,min,max;
Scannerin=newScanner(System.in);
输入要存储的文件名"
fileName=in.next();
输入随机数个数"
count=in.nextInt();
输入随机数最小值"
min=in.nextInt();
输入随机数最大值"
max=in.nextInt();
memoryM=newmemory(fileName,count,min,max);
M.startmemory();
naruto文件存储二进制数:
4.分别使用FileWriter和BufferedWriter往文件中写入10万个随机数,比较用时的多少。
//FileWriter方法
publicclassfileWriter{
longtime=System.currentTimeMillis();
//当前时间
FileWriterfilewriter=newFileWriter("
filewriter.txt"
intnumber;
for(inti=1;
=;
number=(int)(Math.random()*10000);
filewriter.write(number+"
}
filewriter.close();
time=System.currentTimeMillis()-time;
//时间差
用时为:
"
+time+"
微秒."
//BufferedWriter方法
publicclassbufferedWriter{
BufferedWriterfilewriter=newBufferedWriter(newFileWriter("
));
有用时可知:
BufferedWriter比FileWriter写入的速度快,当需要写入大量内容,前者效率高。
5.生成一html文件,使其能显示2的幂次(0~9)的表格如下:
Powerof2
Value
1
2
…
//test6_5类
publicclass
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 第六 课后 习题 答案