background image

JavaI/O 流详细解析

总结一下 Java I/O 文件读写基本类相关知识和概念,对于程序设计者来说,创建一个

好的输入/输出系统是一项艰难的任务,其中挑战来源于所有的可能性,不仅存在各种源端

 

与接收端(文件,控制台,网络链接等),而且还需要以各种不同的方式与它们通信(顺

序,随机存取,缓冲,二进制,按字符,按行,按字等)。

Java I/O 主要包括如下几个层次:

1

 File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改

文件名,删除文件,判断文件所在路径等。

2

 InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流

的父类。定义了所有输入流都具有的共同特征。

3

 OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的

父类。定义了所有输出流都具有的共同特征。Java 中字符是采用 Unicode 标准,一个字符

是 16 位,即一个字符使用两个字节来表示。为此,JAVA 中引入了处理字符的流。

4

 Reader(文件格式操作):抽象类,基于字符的输入操作。

5

 Writer(文件格式操作):抽象类,基于字符的输出操作。

6

 RandomAccessFile(随机文件操作):它的功能丰富,可以从文件的任意位置进行

存取(输入输出)操作。

1. File

它是独立于系统平台的,利用其构造函数创建出相应的 File 对象;再调用其中的方法

实现对文件的各个属性方面的操作。

构造函数:

1

File( String  path)

2

File(String path, String FileName)

3

File(File dir, String name)

用途 :File 类提供了一种与机器无关的方式来描述一个文件对象的属性,通过类 File

所提供的方法,可以得到文件或目录的描述信息,这主要包括名称、所在路经、可读性、可写

性、文件的长度等,还可以生成新的目录、改变文件名、删除文件、列出一个目录中所有的文

件等。

7

public static void main(String[] args) throws IOException {