资源描述
实 验 报 告
(2023/2023学年 第一学期)
课程名称
JAVA语言程序设计
实验名称
流解决程序设计
实验时间
2023
年
12
月
25
日
指导单位
计算机学院软件工程系
指导教师
邓玉龙
学生姓名
李健琅
班级学号
B14070427
学院(系)
物联网
专 业
网络工程
实 验 报 告
实验名称
流解决程序设计
指导教师
邓玉龙
实验类型
设计
实验学时
2
实验时间
2023-12-25
一、 实验目的和任务
规定学生能在学习和理解课堂学习内容中JAVA流编程理论的基础上,学习并逐步掌握JAVA流程序的编写和调试,学习根据解决需求对不同流的对的选择使用和组合使用方法。
二、 实验环境(实验设备)
PC微型计算机系统,Microsoft Windows操作系统,,SUN Java Development
Kit开发工具包,NetBeans开发工具。
三、实验原理及内容(涉及操作过程、结果分析等)
实验内容:设计和编写一个程序从键盘读入一行字符串,将其写入一个文本文献中,再编写另一个程序从文本文献中读入字符串并在命令行窗口显示出来。
实验源程序:
(1) 写入文本程序:
import java.io.*;
import java.util.Scanner;
public class Write {
public static void main(String args[]) {
File f=new File("test.txt"); //创建文本文献对象
FileWriter fw; //字符输出流对象
Scanner in = new Scanner(System.in); //准备从键盘输入字符串
System.out.print("请输入文本字符:"); //键盘输入提醒
String s = in.nextLine(); //从键盘输入文本字符串
try
{
fw=new FileWriter(f); //创建字符输出流对象 fw.write(s + "\n"); //写字符串到文献 fw.close(); //关闭字符输出流
System.out.println("写文本文献完毕");
}
catch (IOException e) {
System.out.println("写文献错误!");
}
}
}
(2) 读取文本程序:
import java.io.*;
import java.util.Scanner;
public class Read {
public static void main(String args[]){
File f;
FileReader fr; //字符/输入流对象
BufferedReader br; //字符输入缓冲流
Scanner in =new Scanner(System.in); //准备从键盘输入字符串
System.out.print("请输入要读入的文献名:"); //键盘输入提醒
String s=in.nextLine(); //从键盘输入文献名
try
{
f =new File(s); //创建文献对象
fr =new FileReader(f); //创建字符输入流对象
br =new BufferedReader(fr); //字符输入流接入到输入缓冲流
String str; //变量s存放读入的文本行
System.out.println("读出的文本文献为:");
while(true)
{
str=br.readLine(); //从文本文献读入一行
if(str == null) break; //读入结束
System.out.println(str); //输出显示读入的文本
}
fr.close();
br.close();
}
catch (IOException e) {
System.out.println("您所要读写的文献不存在!"); //显示错误信息
}
}
}
实验结果:
四、实验小结(涉及问题和解决方法、心得体会等)
通过本次实验,让我学会了用Java语言进行文本文献的读写,并且加强了自己对Java语言的运用编程能力,真正理解了关于流解决的一些知识内容。
五、指导教师评语
成 绩
批阅人
日 期
展开阅读全文