纲要:
1)文件与数据流简介:
对I/O处理的类主要包含在java.io包中,常用的基类主要有处理字节的
InputStream、OutputStream以及处理字符的Reader、Writer类及其基类。
标准输入输出及错误输出的类:System.in System.out System.err并可
以重定向。
数据流是一系列的数据,文件是在存储介质上可以长期保存的数据,类
File是字节数据流关联的对象,JAVA把文件当作字节流,打开文件即创建
了File对象并关联数据流。
2)输入流和输出流(针对字节流)
包java.io中对文件进行处理的类有:
a)以字节为单位读文件数据的FileInputStream类;以字节为单位将数据写
到文件中的FileOutpuStream类;以及随机访问文件的类RandomAccessFile
类。
b)DataInputStream和DataOutputStream类不仅提供了基本数据类型的读写
,而且也提供了String类型数据的读写,该类提供的方法较多。
c)BufferedInputStream类和BufferedOutputStream类提供了带缓存的输入
输出流。
主要是通过这些类的构造方法建立文件与类对象的关联,从而实现通过类
的方法读写文件数据。要注意不同类的构造方法需要的参数。
3)读写器(基于字符)
以字符为单位读文件数据的FileReader类;以字符为单位写数据到文件中
FileWriter类,带缓存的BufferReader和BufferWriter类,
InputStreamReader起到InputStream到Reader的桥梁作用,同
OutputStreamWriter。
4)其他类
java.io.File类提供文件相关信息,并不打开文件或处理内容。
ObjectInputStream和ObjectOutputStream用来读写实例对象的各种状态值
。
注意使用try catch块才能生成文件