Java开发中经常会用到IO流,那么就会碰到DataInputStream和DataOuputStream这两个包装类。下面就来简述一下这两种包装类的用法:
1.DataOutputStream:标准的数据输出流,将java的基本数据类型写入到输出流中,,,然后应用程序借以数据输入流将数据读入。
相应函数:
public void writeUTF(String str){} 注释:以与机器无关的方式将数据以UTF-8的编码格式写入到输出流中
2.DataInputStream :标准的数据输入流,用以读出数据。
相应函数:
public void readUTF(String str){} 注释:用以读取编码格式为UTF-8的数据
下面给出一个小例子: 创建一个文件夹然后利用DataOutputStream向里面写入一些不同类型的java基本数据,然后再用DataInputStream读出刚写入的数据,并打印在控制台上。
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test1 {public static void main(String[] args) throws Exception {DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\test.txt"));dos.writeBoolean(true);dos.writeByte('a');dos.writeDouble(234.44);dos.writeFloat(11.23f);dos.writeLong(555L);dos.writeInt(333);dos.writeShort(23);dos.writeUTF("UTFString");dos.close();DataInputStream dis = new DataInputStream(new FileInputStream("C:\\test.txt"));System.out.println(dis.readBoolean());System.out.println((char) dis.readByte());System.out.println(dis.readDouble());System.out.println(dis.readFloat());System.out.println(dis.readLong());System.out.println(dis.readInt());System.out.println(dis.readShort());System.out.println(dis.readUTF());dis.close();}}