Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
生活随笔
收集整理的這篇文章主要介紹了
Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java基礎-IO流對象之數據流(DataOutputStream與DataInputStream)
作者:尹正杰
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
?
?
?
?
一.數據流特點
? 操作基本數據類型的數據類型,若不使用數據流,寫出之后會有什么結果?當然是截斷啦。那有什么很好的解決方案嗎?當然有啦,就是我們要說的數據流。
?
二.寫數據(DataOutputStream)
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.note6; 8 9 import java.io.DataOutputStream; 10 import java.io.FileOutputStream; 11 import java.io.IOException; 12 13 public class DataOutputStreamDemo { 14 public static void main(String[] args) throws IOException { 15 DataOutputStream dos = new DataOutputStream(new FileOutputStream("yinzhengjie.data")); 16 17 //寫入一個int類型的數據 18 dos.write(97); 19 //寫入一個布爾值 20 dos.writeBoolean(true); 21 //寫入一個字符類型 22 dos.writeChar(97); 23 //寫入一個double類型 24 dos.writeDouble(9.8); 25 //寫入字符串,使用的是UTF-8編碼 26 dos.writeUTF("尹正杰"); 27 28 //釋放資源 29 dos.close(); 30 } 31 }?
三.讀數據(DataInputStream)
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 package cn.org.yinzhengjie.note6; 8 9 import java.io.DataInputStream; 10 import java.io.DataOutputStream; 11 import java.io.FileInputStream; 12 import java.io.FileOutputStream; 13 import java.io.IOException; 14 15 public class DataOutputStreamDemo { 16 public static void main(String[] args) throws IOException { 17 DataInputStream dis = new DataInputStream(new FileInputStream("yinzhengjie.data")); 18 19 //注意存入的順序,讀取的時候需要按照寫入的順序來讀取! 20 System.out.println(dis.read()); 21 System.out.println(dis.readBoolean()); 22 System.out.println(dis.readChar()); 23 System.out.println(dis.readDouble()); 24 System.out.println(dis.readUTF()); 25 26 } 27 } 28 29 /* 30 以上代碼執行結果如下: 31 97 32 true 33 a 34 9.8 35 尹正杰 36 */?
總結
以上是生活随笔為你收集整理的Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)的全部內容,希望文章能夠幫你解決所遇到的問題。