第九讲输入/输出处理事实上,对初学者或没有经验的程序员来将很难很好地设计出对象——从而很难设计程序
因此,只有数量相当少的“专家”能设计出最好的对象,然后让其他人享用
对于象Java这样成功的OOP语言,它们不仅集成了这种语言的语法以及一个编译程序(编译器),而且还有一个成功的开发环境,其中包含设计优良、易于使用的库
所以,大多数程序员的首要任务就是用现有的对象解决自己的应用问题
输入/输出处理1标准I/O:从键盘读取数据,在终端上显示数据
System
read()System
print()文件I/O:从文件读取数据或向文件写数据
网络I/O:在一个网络连接上进行读/写数据
可从中读出数据的对象为输入流,能向其写入数据的对象为输出流输入/输出处理2对语言设计人员来说,创建好的输入/输出系统是一项困难的任务
”其中最大的挑战在于要考虑所有可能的因素
不仅有三种不同的种类的IO需要考虑(文件、标准控制台、网络连接),而且需要通过大量不同的方式与它们通信(顺序、随机访问、二进制、字符、按行、按字等等)
输入/输出流层次Java
ObjectJava
FileJava
InputStreamJava
OutputStreamJava
ReaderJava
WriterJava
RandomAccessFile重点java
io包主要类字节流从InputStream和OutputStream抽象类派生出来的一系列类
这类流以字节(byte)为基本处理单位
字符流从Reader和Writer抽象类派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位
文件处理File类操纵本地文件或目录和获取文件信息
文件处理类File来描述一个文件对象的属性
对于目录,Java把它当成一种特殊的文件,