实验七输入输出流

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) 在界面上添加一个”历史”按钮,完成事件处理方式。当点击按钮时,把日记里面的内容显示到谈天界面中。

//读取谈天记录

相关文档
最新文档