Java语言实验报告四(北京电大专用)

更新时间:2023-11-25 08:17:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Java语言与面向对象程序设计基础》课程

实验报告四

姓名:王**

学号:111100145****

实验题1

[实验要求]

在\目录中新建\文件,并存入26个英文大写字母。 [实验程序]

import java.io.*;

public class Test4_1 { public static void main(String[] args) { try { File myDir=new File(\est\ if ( !myDir.exists()) myDir.mkdir(); else if ( !myDir.isDirectory()) {

System.err.println(\ return; } File f=new File(myDir,\ f.createNewFile(); FileWriter out = new FileWriter(f);

for (int i=0;i<26;i++){ out.write((char)('A'+i)); }

out.close();

} catch (IOException e) { System.out.println(e); } } }

[运行结果]

[实验结论与收获]

掌握文件及文件夹的创建及文件的写入。

实验题2

[实验要求]

将实验1题中新建的\文件内容复制到\目录中\文件中。

[实验程序]

import java.io.*;

public class Test4_2 {

public static void main(String[] args) { try {

File myDir=new File(\ if ( !myDir.exists()) myDir.mkdir(); else if ( !myDir.isDirectory()) {

System.err.println(myDir+ \ return; }

File myFile =new File(myDir,\ myFile.createNewFile();

FileReader in= new FileReader(\ BufferedReader bufIn = new BufferedReader(in); FileWriter out= new FileWriter (myFile);

BufferedWriter bufOut= new BufferedWriter(out);

String line; line = bufIn.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 (IOException e) { System.out.println(e); } } }

[运行结果]

[实验结论与收获]

掌握文件读取和写入。

实验题3

[实验要求]

将实验1题中新建的“a.txt”文件中写入字符“*”,替换第6个字符。 [实验程序]

import java.io.*;

public class Test4_3 {

public static void main(String[] args) { try {

RandomAccessFile r = new RandomAccessFile(\ r.seek(5);

r.write('*'); r.close();

} catch (IOException e) { System.out.println(e); } } }

[运行结果]

[实验结论与收获]

掌握随机文件创建与写入。

实验题4

[实验要求]

调试并记录多线程程序(生产者/消费者实例)结果。 体会多线程机制。

[实验程序]

Consumer.java

class Consumer implements Runnable{ SStack theStack;

public Consumer(SStack s){

本文来源:https://www.bwwdw.com/article/vest.html

Top