·DataOutputStream类提供了三个写入字符串的方法:
--writeBytes(String s)
--writeChars(String s)
--writeUTF(String str)
·为什么DataInputStream类有一个readUTF方法,而没有“readBytes”和"readChars"方法呢?
A:要在一个连续的字节流中读取字符串,如果没有一个特殊的标记作为字符串的结尾,而且事先也不知道这个字符串的长度,就无法知道该读 取到什么样的位置才是这个字符串的结尾。writeUTF方法在写入字符串时就写好了字符串的长度,而writeBytes和writeChars则没有。
·编程实例:分别使用DataOutputstream类的writeUTF、writeBytes和writeChars方法,比较这几个方法的差异。程序中所使用的流栈如下:
·关闭流栈中的最上层的流对象,将会自动关闭流栈中的所有底层流对象。