Java IO流->处理流->数据流:DataOutputStream&DataInputStream

来源:互联网 发布:诚邀辣妹 网络性与爱 编辑:程序博客网 时间:2024/04/27 21:49

图一:

示例代码:

import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.junit.Test;public class TestPrintStreamWriter {/** * 数据流:用来处理基本的数据类型、String、字节数组的数据DataOutputStream & DataInputStream *///DataOutputStream@Testpublic void test2() {DataOutputStream dos = null;try {FileOutputStream fos = new FileOutputStream("data.txt");dos = new DataOutputStream(fos);dos.writeUTF("从前从前,有个人,爱你很久,但风偏偏雨渐渐把距离吹得好远,好不容易又能多爱你一天,但是故事的最后,你还是说了,拜拜。");/*dos.writeBoolean(true);dos.writeLong(3456789);*/} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(dos != null) {try {dos.close();} catch (IOException e) {e.printStackTrace();}}}}@Testpublic void test3() {DataInputStream dis = null;try {dis = new DataInputStream(new FileInputStream("data.txt"));//错误方式:/*byte[] b = new byte[20];int len;while((len = dis.read(b)) != -1) {System.out.println(new String(b , 0 , len));}*/String str = dis.readUTF();System.out.println(str);/*boolean b = dis.readBoolean();System.out.println(b);long l = dis.readLong();System.out.println(l);*/} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(dis != null) {try {dis.close();} catch (IOException e) {e.printStackTrace();} }}}}


0 0
原创粉丝点击