Java面向对象实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:JAVA输入与输出的应用

一、实验目的

(1)理解流类的概念和意义

(2)掌握标准的输入输出及标准错误

(3)文件操作,对流类进行读取,掌握其构造器方法

二、实验设备

个人计算机windows XP,JDK1.5编译开发环境、Eclipse文本编辑器。

三、实验步骤、方法与要求

实验一;编写一个程序,分别统计并输出文本文件中元音字母a e i o u 的个数

实验二;编程实现以下功能,在屏幕上显示输入姓名,然后将用户输入的姓名保存到文本文件中,重复进行,直到用户输入空字符串为止。

四、实验结果示例

1:实验一

2:实验二

五、程序清单

列出完成上述实验步骤所要求编写的程序源代码

实验一:

package chapter10;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

public class Test {

public static void main(String[] args) throws IOException { int ch;

File file1=new File("F:\\蔺永虎作业\\TestFile.txt");

try {

@SuppressWarnings("resource")

FileInputStream fin=new FileInputStream(file1);

System.out.println("文件中的信息为:");

ch=fin.read();

while(ch!=-1)

{System.out.print((char)ch);

ch=fin.read();

}

FileInputStream fin1=new FileInputStream(file1);

int s,aa=0 ;

s=fin1.read();

while(s!=-1)

{

char c= (char) s;

if(c=='a')

{

aa++;

}

s=fin1.read();

}

System.out.println(" TestFile.txt中a的个数为:"+aa);

fin1.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

实验二;

package chapter10;

import java.io.*;

public class ImputName

{

public static void main(String args[]) throws IOException

{

String s;

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

FileWriter fw=new FileWriter("F:\\蔺永虎作业.\\InputName.txt"); BufferedWriter bw=new BufferedWriter(fw);

System.out.println("请输入姓名:(以空行结束)");

while(true)

{

System.out.println("输入姓名: ");

System.out.flush();

s = br.readLine();

if(s.length()==0)break;

bw.write(s);

bw.newLine();

}

br.close();

bw.close();

System.out.println("输入的姓名存入到F:\\蔺永虎作业.\\InputName.txt");

}

}

六、实验总结

这次的实验对以自己的流方式向文件中写入的这种类型的题,有了进一步的了解,而且对于这种异常处理的方法,也有了更深一步的印象,DataOutputStream可以把各种丰富类型的数据写入磁盘,在实际操作中用的这种方法,也可以解决很多不同类对象。

相关文档
最新文档