java 第10章_Java的输入与输出流第10章 Java的输入与输出流
本章内容
文件流及其常用方法
字节流及其子类实现输入输出
字符流及其子类实现输入输出
随机读写文件流。
对象串行化
教学目标
理解Java中流的概念
掌握字节输入流InputStream和字节输出流OutputStream及其子类的使用
掌握字符输入流Reader和字符输出流Writer及其子类的使用
essFile的使用
掌握对象串行化方法
输入与输出(I/O)是计算机与外部世界沟通的桥梁。Java中提供了许多功能强大的类来实现多种类型数据的输入输出。前面几章中,,这是标准的输入输出,本章将学习其他形式的输入输出。Java中所有的输入/输出都是以流的形式进行处理的。Java的输入输出数据流包括字节流、字符流、文件流、对象流,以及多线程之间通信的管道流。在介绍Java输入输出流之前,先看一个实例。
:,用户在文本区输入文本以后,当单击按钮“保存文件”后,则将文本区的内容写入到指定的文件中。
分析:
,窗口的名称为目标文件名,中间是一个文本域,接收用户从键盘输入的文本,底端是一个按钮,单击该按钮后,将用户输入的内容写入指定的目标文件。
(续)
//
import .*;
import .*;
import .*;
public class Jpro10_1 extends WindowAdapter implements ActionListener{
Frame f;
Button btn;
TextArea ta;
String fileName;
public static void main(String args[]) {
new Jpro10_1 ("");
}
public Jpro10_1 (String fileName) {
= fileName;
f = new Frame(fileName);
(this);
btn = new Button("保存文件");
(this);
ta = new TextArea(10,40);
(ta, );
(btn, );
();
(true);
}
public void actionPerformed(ActionEvent e) {
try {
FileOutputStream fout = new FileOutputStream(fileName);
byte buf[] = ().getBytes();
(buf);
();
}
catch (IOException ioe) {
(e);
}
}
public void windowClosing(WindowEvent e){
(0);
}
}
(续)
流
根据流中的数据传输的方向,将流分为输入流和输出流。
当程序需要读取数据的时候,就会生成一个通向数据源的流,这个数据源可以是文件、内存,或是网络连接,这时称该流为输入流(InputStream),。当程序需要写入数据的时候,就会生成一个通向目的地的流,此时流被称为输出流(OutputStream),如下图所示。
源
输入流从源中读出数据
目的地
输出流向目的地中写入数据
注意,流是有方向性的,输入流只能从中读取数据,而不能往一个输入流中写数据。同样的,也不能从一个输出流中读数据。
System类管理标准输入/输出流和错误流。,,。通过System类的基本属性in,可以获得一个InputStream对象,其语句为:
InputStream is=;
它是一个标准输入流,一般接收键盘的响应,得到键盘所传递来的数据。
是标准输出流,一般用于向显示设备(一般是显示器)输出数据。
java 第10章 Java的输入与输出流 来自淘豆网m.daumloan.com转载请标明出处.