JAVA IO系列---DataInputStream和DataOutputstream类
2011-04-11 22:55
651 查看
·DataOutputStream类提供了三个写入字符串的方法:
--
--
--
·为什么DataInputStream类有一个readUTF方法,而没有“readBytes”和"readChars"方法呢?
A:要在一个连续的字节流中读取字符串,如果没有一个特殊的标记作为字符串的结尾,而且事先也不知道这个字符串的长度,就无法知道该读 取到什么样的位置才是这个字符串的结尾。writeUTF方法在写入字符串时就写好了字符串的长度,而writeBytes和writeChars则没有。
·编程实例:分别使用DataOutputstream类的writeUTF、writeBytes和writeChars方法,比较这几个方法的差异。程序中所使用的流栈如下:
·关闭流栈中的最上层的流对象,将会自动关闭流栈中的所有底层流对象。
--
writeBytes(String s)
--
writeChars(String s)
--
writeUTF(String str)
·为什么DataInputStream类有一个readUTF方法,而没有“readBytes”和"readChars"方法呢?
A:要在一个连续的字节流中读取字符串,如果没有一个特殊的标记作为字符串的结尾,而且事先也不知道这个字符串的长度,就无法知道该读 取到什么样的位置才是这个字符串的结尾。writeUTF方法在写入字符串时就写好了字符串的长度,而writeBytes和writeChars则没有。
·编程实例:分别使用DataOutputstream类的writeUTF、writeBytes和writeChars方法,比较这几个方法的差异。程序中所使用的流栈如下:
·关闭流栈中的最上层的流对象,将会自动关闭流栈中的所有底层流对象。
import java.io.*; public class Iotest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { FileOutputStream fos = new FileOutputStream("a.txt"); BufferedOutputStream bos = new BufferedOutputStream(fos); DataOutputStream dos = new DataOutputStream(bos); dos.writeUTF("hello io!"); dos.close(); FileInputStream fis = new FileInputStream("a.txt"); BufferedInputStream bis = new BufferedInputStream(fis); DataInputStream dis = new DataInputStream(bis); System.out.println(dis.readUTF()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
- Java IO系列3 字节流之DataInputStream与DataOutputStream
- Java IO系列(三):DataInputStream,DataOutputStream和RandomAccessFile
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
- JAVA IO系列----FileInputStream和FileOutputStream类,Reader和Writer
- Java IO系列4 字节流之PushbackInputStream
- Java IO系列5 字节流之BufferedInputStream
- Java基础复习笔记系列 七 IO操作
- Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream
- java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
- java io系列21之 InputStreamReader和OutputStreamWriter
- 自学Java系列 笔记3 IO 4
- java io 系列目录
- 深入理解JAVA I/O系列六:Linux中的IO模型
- JAVA IO系列---过滤流与包装类
- java io系列01之 "目录"
- java io系列17之 System.out.println("hello world")原理
- 【云星数据---大数据部集群署系列011】:alluxio java API 实战--02键值对API