实验七输入输出流
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七输入输出流
一、实验目的
(1)了解流式输入输出的大体概念;
(2)熟悉包中经常使用的大体输入输出类;
(3)把握程序与文件之间的大体输入输出操作;
二、实验内容
1) 把字符串“,张三,男,25,软件工程”,保留到文件”d:\\”中,并读取打印文件中的内容。
2) 把我们在谈天界面中发送的消息保留到日记文件里面,在界面上添加一个历史按钮,当点击历史按钮时读取日记文件内容。
三、实验步骤
1)把字符串“,张三,男,25,软件工程”,保留到文件”d:\\”中,并读取打印文件中的内容。
(1) 定义变量message,值为“,张三,男,25,软件工程”;
(2) 创建指向”D:\\”的文件对象
(3) 创建输出流
(4) 把message写入流(文件)中
(5) 关闭输出流
(6) 创建输入流
(7) 读取文件内容
(8) 打印文件内容
(9) 关闭输入流
import class FileIO {
public static void main(String[] args) {
String message = ",张三,男,25,软件工程";
File myFile=new File("D:\\");
//写文件
try {
FileOutputStream fout = new FileOutputStream(myFile,true);//不覆盖
try {
());
} catch (IOException e) {
();
}finally{
try {
();
} catch (IOException e) {
();}}
} catch (FileNotFoundException e) {
();
}
//读文件
try {
FileInputStream fint = new FileInputStream(myFile);
byte b[] = new byte[(int) ()];
try {
(b);
String s = new String(b);
} catch (IOException e) {
();
}finally{
try {
();
} catch (IOException e) {
();
}}}
catch (FileNotFoundException e) {
();}}}
2)把我们在谈天界面中发送的消息保留到日记文件里面,在界面上添加一个历史按钮,当点击历史按钮时读取日记文件内容。
(1) 编写谈天界面,添加发送按钮的鼠标点击事件
private void initUI() {
// 用户名的标签
JLabel la_name = new JLabel("接收到的消息:");
JLabel la_users = new JLabel("发送给:");
final JTextField jtf_sned = new JTextField(20);// 发送输入框
bu_send = new"Send");
//添加一个历史按钮
bu_history = new"历史");
//添加老友
("钱尧");
("徐丹");
(la_name);
(jta_recive);
(la_users);
(jtf_sned);
(jcb_users);
(bu_send);
(bu_history);
// 发送事件监听器
ActionListener sendListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
String reciver = (String) ();
reciver = ();// 去除空格
String content = ();
// 发送一条谈天消息
String message = userName+"对"+reciver+"说:"+content+"\r\n";
(message);//显示到界面
("");
writeLog(message);}};
(sendListener);
(sendListener);
//为历史按钮添加事件
(new ActionListener(){
public void actionPerformed(ActionEvent e) {
(" 历史记录\r\n");
String message = readLog();
(message);
(" \n\n");}});}
(2) 在事件处理方式中把谈天信息写入文件,注意不能覆盖文件里面已有的信息。
File myFile=new File("D:\\");
//保留谈天记录
p rivate void writeLog(String message){
File logFile=new File("D:\\");
//写文件
try {
FileOutputStream fout = new FileOutputStream(logFile,true);//不覆盖
try {
());
} catch (IOException e) {
();
}finally{
try {
();
} catch (IOException e) {
();}}
} catch (FileNotFoundException e) {
();}}
FileOutputStream fout = new FileOutputStream(myFile,true);//不覆盖
(3) 在界面上添加一个”历史”按钮,完成事件处理方式。当点击按钮时,把日记里面的内容显示到谈天界面中。
//读取谈天记录