Java语言实验报告四.doc

Java语言实验报告四.doc

ID:58820615

大小:292.00 KB

页数:8页

时间:2020-10-25

Java语言实验报告四.doc_第1页
Java语言实验报告四.doc_第2页
Java语言实验报告四.doc_第3页
Java语言实验报告四.doc_第4页
Java语言实验报告四.doc_第5页
资源描述:

《Java语言实验报告四.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java语言与面向对象程序设计基础》课程实验报告四姓名:学号:111**********实验题1[实验要求]•掌握JavaIO流处理•掌握文件操作•掌握多线程程序设计[实验程序]importjava.io.*;publicclassTest4_1{publicstaticvoidmain(String[]args){try{FilemyDir=newFile("C:/Test");if(!myDir.exists())myDir.mkdir();elseif(!myDir.isDirectory()){System.e

2、rr.println("'C:/Test'isnotadirectory");return;}Filef=newFile(myDir,"a.txt");f.createNewFile();FileWriterout=newFileWriter(f);for(inti=0;i<26;i++){out.write((char)('A'+i));}out.close();}catch(IOExceptione){System.out.println(e);}}}[运行结果][实验结论与收获]掌握文件及文件夹的创建及文件的写入。

3、实验题2[实验要求]将实验1题中新建的"a.txt"文件内容复制到"C:TestEx"目录中"b.txt"文件中。[实验程序]importjava.io.*;publicclassTest4_2{publicstaticvoidmain(String[]args){try{FilemyDir=newFile("C:/Test/Ex");if(!myDir.exists())myDir.mkdir();elseif(!myDir.isDirectory()){System.err.println(myDir+"isno

4、tadirectory");return;}FilemyFile=newFile(myDir,"b.txt");myFile.createNewFile();FileReaderin=newFileReader("C:/Test/a.txt");BufferedReaderbufIn=newBufferedReader(in);FileWriterout=newFileWriter(myFile);BufferedWriterbufOut=newBufferedWriter(out);Stringline;line=bu

5、fIn.readLine();//System.out.println(line);while(line!=null){System.out.println(line);bufOut.write(line,0,line.length());bufOut.newLine();line=bufIn.readLine();}bufIn.close();bufOut.close();}catch(IOExceptione){System.out.println(e);}}}[运行结果][实验结论与收获]掌握文件读取和写入。实验题

6、3[实验要求]•将实验1题中新建的“a.txt”文件中写入字符“*”,替换第6个字符。[实验程序]importjava.io.*;publicclassTest4_3{publicstaticvoidmain(String[]args){try{RandomAccessFiler=newRandomAccessFile("C:/Test/a.txt","rw");r.seek(5);r.write('*');r.close();}catch(IOExceptione){System.out.println(e);}}}[

7、运行结果][实验结论与收获]掌握随机文件创建与写入。实验题4[实验要求]•调试并记录多线程程序(生产者/消费者实例)结果。•体会多线程机制。[实验程序]Consumer.javaclassConsumerimplementsRunnable{SStacktheStack;publicConsumer(SStacks){theStack=s;}publicvoidrun(){charc;for(inti=0;i<20;i++){c=theStack.pop();System.out.println("Consumed:"+

8、c);try{Thread.sleep((int)(Math.random()*1000));}catch(InterruptedExceptione){}}}}Producer.javaclassProducerimplementsRunnable{SStacktheStack;publicProducer(SSt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。