java IO之DataInputStream和DataOutputStream
來源:互聯網
上載者:User
1 /**
2 *
3 */
4 package com.io.test;
5
6 import java.io.ByteArrayInputStream;
7 import java.io.ByteArrayOutputStream;
8 import java.io.DataInputStream;
9 import java.io.DataOutputStream;
10 import java.io.IOException;
11
12 import org.junit.Test;
13
14 /**
15 * utf-8比較省空間
16 * @author chengjj
17 *
18 */
19 public class TestDataStream {
20
21 @Test
22 public void testDataStream() {
23 try {
24 ByteArrayOutputStream baos = new ByteArrayOutputStream();//記憶體中申請一塊位元組數組,具體多大隨即的,不用去管
25 DataOutputStream daos = new DataOutputStream(baos);
26 daos.writeDouble(Math.random());//8個位元組
27 daos.writeBoolean(true);//1個位元組
28
29
30 ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
31 System.out.println(bais.available());//一共9個位元組
32 DataInputStream dais = new DataInputStream(bais);
33 //先寫進去的先讀出來,一定要注意
34 System.out.println(dais.readDouble());
35 System.out.println(dais.readBoolean());
36
37 } catch (IOException e) {
38 e.printStackTrace();
39 }
40 }
41 }