p { margin-bottom: 0.21cm; }
使用 DataOutStream 的时候 需要包装 BufferedStream 列类 而 BufferedStream 类需要包装 FileOutputStream 类 所以 使用 DataOutputStream 的时候 需要声明三个类
关闭流的时候 只要关闭最上面一个流 被包装的流就会自动关闭 所以 关闭的时候 只需关闭 DataOutputSream 类
下面是使用实例
// 创建底层流
FileOutputStream fileOutputStream = new FileOutputStream(
"src/cn/itcast/ioc/cont.txt" );
// 缓冲类包装底层流
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
fileOutputStream);
// 数据类包装缓冲类
DataOutputStream dataOutputStream = new DataOutputStream(
bufferedOutputStream);
dataOutputStream.writeUTF( "av 中国 " );
dataOutputStream.writeBytes( "ab 中国 " );
dataOutputStream.writeChars( "ab 中国 " );
dataOutputStream.close();
// 读取写入进去的数据
FileInputStream fileInputStream = new FileInputStream( "src/cn/itcast/ioc/cont.txt" );
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
DataInputStream dataInputStream = new DataInputStream(bufferedInputStream);
System. out .println(dataInputStream.readUTF());
int len = 0;
byte [] buf = new byte [1024];
System. out .println( new String(buf,0,len));
dataInputStream.close();