实验十 输入输出流
一、实验目的:
熟悉Java的文件读写机制,练习输入输出流的使用。 二、实验内容:
1、键盘输入10个整数,从小到大进行排序。
2、 FileInputReader接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上。
3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。 三、实验要求:
1. 通过实验掌握文件输入输出流的使用方法; 2. 程序必须能够从键盘接收字符串并保存在文件中; 3. 程序必须能够读出文件内容显示在屏幕上; 4. 写出实验报告。 四、实验步骤:
1.(第1题)接收键盘输入字符串,再转化整数;
2. (第2、3题)编写主方法main(),其中实现接收键盘输入功能、文件操
作功能和文件内容输出功能; 3. 调试运行程序,观察输出结果。 五、自做实验
课本:P300,7、 10
26
实验十一 Java网络编程
一、实验目的:
1、熟悉掌握Java的相对高级别(简单的)网络通讯 2、熟悉掌握URL类访问Web页面的操作流程 3、学会JAVA的Socket类和ServerSocket类的使用 二、实验内容:
1、编程实现同一Web页面两个Applet之间的通讯 2、编程实现显示URL中的Html文件
*3、参照例程编写一个简单的聊天室程序(P411,2) 三、实验要求:
1. 通过实验掌握的URL类、Socket类和ServerSocket类的使用方法; 2. 程序必须完成题目要求的功能; 3. 写出实验报告。 四、实验步骤:
1.(第1题)参照例程两个Applet分别加上按钮,互相控制对方的线程 2. (第2题)通过URL类中方法,实现通讯,获取Html文件 3. (第3题)参照例程增加多客户端,实现聊天室 4.调试运行程序,观察输出结果。 五、自做实验 P411,8
27
实验十二 Java与数据库连接
一、实验目的:
熟悉SQL命令集。
学会编写加载数据库驱动和连接数据库的JAVA程序。 应用Java.sql包中的类和接口编写操作数据库的应用程序。
二、实验内容:
编程实现如下功能:在数据库中建立一个表,表名为学生,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。在表中输入多条记录。将表每条记录按照总分大到小的顺序显示在屏幕上。查找并显示姓名为“张三”的记录。(要求图形界面)
三、实验要求:
1. 通过实验掌握SQL命令的使用;
2. 使用J2SDK中提供的JDBC-ODBC桥连接数据库; 3. 使用的数据库系统不受限制,比如可以用Access。 4.调试运行程序,观察输出结果。 5.写出实验报告。
四、实验步骤:
1、首先设计一个图形界面
2、 首先建立一个数据库,在此基础上通过编程实现一下功能:
在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。 1)在表中输入多条记录。
2)将每条记录按照总分大到小的顺序显示在屏幕上。 3)查找并显示姓名为“张三”的记录
五、自做实验 课本:P411,2
28
实验十三 实现C/S应用
一、实验目的:
熟悉综合运用图形用户界面与事件处理机制、Java的文件读写机制、输入输出流的使用、多线程、Java的异常处理、Java网络编程知识,编写一个综合程序
二、实验内容:
利用Socket编程实现C/S应用。其中,Client端为GUI程序,用于提供界面输入两个数,并有1个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server端用于监听连接请求、计算发送过来的两数的和、送回数据结果。 三、实验要求:
1. 有良好的图形用户界面; 2. 多个用户能同时操作; 3. 要有异常处理机制
4.调试运行程序,观察输出结果。 5.写出实验报告。
四、实验步骤:
1、编写服务器端程序
2、客户端首先设计一个图形界面 3、实现客户端程序
五、自做实验
在此程序的基础上,增加相应的功能。
29