欢迎来到天天文库
浏览记录
ID:58820615
大小:292.00 KB
页数:8页
时间:2020-10-25
《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
此文档下载收益归作者所有