Java中資料輸入輸出流——DataInputStream和DataOutputStream
一、基本概念
DataOutputStream
資料輸出流允許應用程式以適當方式將基本 Java 資料型別寫入輸出流中。然後應用程式可以使用資料輸入流將資料讀入。
DataOutputStream
資料輸入流允許應用程式以與機器無關方式從底層輸入流中讀取基本 Java 資料型別。應用程式可以使用資料輸出流寫入稍後由資料輸入流讀取的資料。對於多執行緒訪問不一定是安全的。 執行緒安全是可選的,它由此類方法的使用者負責。
二、例子
- /**
- * 必須先使用DataOutputStream寫入資料,然後使用DataInputStream讀取資料方可。
- *
- * @author 徐越
- *
- */
- public class TestClass
- {
- public static void main(String[] args) throws Exception
- {
- TestClass t = new TestClass();
- t.write();
- t.read();
- }
- public void write() throws Exception
- {
- String path = this.getClass().getClassLoader().getResource(“test.txt”).toURI().getPath();
- OutputStream os = new FileOutputStream(path);
- DataOutputStream dos = new DataOutputStream(os);
- dos.writeDouble(Math.random());
- dos.writeBoolean(true);
- dos.writeInt(1000);
- dos.writeInt(2000);
- dos.flush();
- os.close();
- dos.close();
- }
- public void read() throws Exception
- {
- InputStream instream = this.getClass().getClassLoader().getResourceAsStream(“test.txt”);
- DataInputStream dis = new DataInputStream(instream);
- double d = dis.readDouble();
- boolean b = dis.readBoolean();
- // 先寫的先被讀出來
- int i1 = dis.readInt();
- int i2 = dis.readInt();
- instream.close();
- dis.close();
- System.out.println(d);
- System.out.println(b);
- System.out.println(i1);
- System.out.println(i2);
- }
- }
輸出結果
0.4683893857027681
true
1000
2000
本文轉自IT徐胖子的專欄部落格51CTO部落格,原文連結http://blog.51cto.com/woshixy/1099035如需轉載請自行聯絡原作者
woshixuye111
相關文章
- Java 輸入輸出流Java
- JAVA輸入輸出流Java
- Java I/O 教程(七) DataOutputStream和DataInputStreamJavaAI
- [java IO流]之 基本資料型別輸入輸出流Java資料型別
- 輸入輸出流
- 重學java中的輸入輸出流Java
- 詳解Java中的IO輸入輸出流!Java
- java中基本輸入輸出流的解釋Java
- c++入門:輸入輸出流C++
- JAVA筆記(12)——輸入和輸出Java筆記
- [java IO流]之 鍵盤顯示器輸入輸出流(System)Java
- 【Java基礎知識】IO流--標準輸入輸出流、列印流PrintStreamJava
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- [C++]輸入/輸出流類庫C++
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- 資料流輸出
- Java —— 標準輸入輸出Java
- Java基礎輸入輸出Java
- Python 輸入和輸出Python
- 資料的輸入輸出
- 03 資料輸入-輸出
- Python輸入和輸出(IO)Python
- 格式化輸入和輸出
- Java------簡單的輸入/輸出Java
- Java中的輸入輸出總結Java
- java_檔案輸入與輸出Java
- C++ 中輸入輸出流及檔案流操作筆記C++筆記
- 檔案輸入輸出處理(二)-位元組流
- Java&Android 基礎知識梳理(6) 位元組輸入輸出流JavaAndroid
- 輸入輸出
- Java I/O系統學習系列二:輸入和輸出Java
- 輸入和輸出基礎語法
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- [java IO流]之 萬能輸出流列印流printWriterJava
- 資料儲存與輸出輸入
- c語言中資料的格式化輸出C語言
- 關於Linux bash shell 輸入、輸出和錯誤輸出Linux
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java