| JAVA中JDK文档包含了丰富的IO类。对IO类的学习,初学者也是比较头疼的。其实我们可以从IO类中的命名来学习这些类的基本用法。
JAVA中的IO类可以分为两部分,对字节操作类和字符操作类。也就是说,IO类只可以操作字符和字节。JAVA的设计师在类的命名上,也透露了这以点。
-
对字节操作的类命名一般有一个Stream,比如ByteArrayInputStream,ByteArrayOutputStream,该类说明是对字节数组的操作。
-
对字符操作的类命名一般有一个Reader或者有Writer,比如StringReader和StringWriter。
-
有时候会对字节和字符进行转化。所以会出现负责转化的包装类。就是DataInputStream和DataOutputStream。注意它的命名是以Data开始的,同其他的IO类有不同之处。值得大家去体会。
-
不管是对字节还是字符的操作,最终我们可能都要把它以字节的形式写入到文件中。所以在这里顺便把和文件操作有关的类提一下。和文件操作有关的类肯定有一个File,对文件字节操作的有FileInputStream和FileOutputStream类,对字符操作的有FileReader和FileWriter。
-
包装类中有一个特殊的类就是为了提高效率的,负责缓冲的类,一般有Buffered.字节方面:BufferedInputStream和BufferedOutputStream;字符方面:BufferedReader与BufferedWriter.
大家只要在命名上思考总结一下,发现IO类还是瞒有规律的。呵呵。知道了类的基本用法。即使它们的方法记不住也没有关系,打开JDK查找就OK了。 学习JAVA的时候,站在设计者的角度去思考和学习,往往可以达到事半功倍的效果。
|