图一:
示例代码:
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
@Test
public 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();
}
}
}
}
@Test
public 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();
}
}
}
}
}