JavaSE DataInputStream和DataOutputStream流

DataInputStream和DataOutputStream是對(duì)InputStream和OutputStream字節(jié)流的格式化包裝流,字節(jié)流讀寫是以字節(jié)為單位浑玛,對(duì)于象Java的數(shù)據(jù)類型比如int型就需要讀寫4次,double類型需要讀寫8個(gè)次拒名,這樣使用起就來非常不方便吩愧,同時(shí)也會(huì)影響性能。格式化包裝流主要對(duì)Java的格式化類型進(jìn)行讀寫操作增显,提供各種方便讀寫數(shù)據(jù)類型的方法雁佳。

DataInputStream:

String readUTF()讀取字符串

int readInt()讀取int型

double readDouble()讀取double型

boolean readBoolean()讀取boolean型

等等。

DataOutputStream

writeUTF(String)寫字符串

writeInt(int)寫int型

writeDouble(double)寫double型

writeBoolean(boolean)寫boolean型

等等同云。

示例1代碼:

public class TestDataOutputStream {

public static void main(String[] args) {

DataOutputStream dos=null;

FileOutputStream fos=null;

DataInputStream dis=null;

FileInputStream fis=null;

String str="Hello";

int a=123;

double d=12.3;

boolean bl=true;

try {

fos=new FileOutputStream("stream.dat");

dos=new DataOutputStream(fos);

dos.writeUTF(str);

dos.writeInt(a);

dos.writeDouble(d);

dos.writeBoolean(bl);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally{

if(dos!=null){

try {

dos.flush();

dos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(fos!=null)

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

示例2代碼:

public class TestDataInputStream{

public static void main(String[] args) {

DataInputStream dis=null;

FileInputStream fis=null;

try {

fis=new FileInputStream("stream.dat");

dis=new DataInputStream(fis);

String str=dis.readUTF();

int a=dis.readInt();

double d=dis.readDouble();

boolean bl=dis.readBoolean();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally{

if(dis!=null){

try {

dis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if(fis!=null)

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糖权,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炸站,更是在濱河造成了極大的恐慌星澳,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旱易,死亡現(xiàn)場離奇詭異禁偎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阀坏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門届垫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人全释,你說我怎么就攤上這事装处。” “怎么了浸船?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵妄迁,是天一觀的道長。 經(jīng)常有香客問我李命,道長登淘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任封字,我火速辦了婚禮黔州,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阔籽。我一直安慰自己流妻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布笆制。 她就那樣靜靜地躺著绅这,像睡著了一般。 火紅的嫁衣襯著肌膚如雪在辆。 梳的紋絲不亂的頭發(fā)上证薇,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天度苔,我揣著相機(jī)與錄音,去河邊找鬼浑度。 笑死寇窑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的箩张。 我是一名探鬼主播甩骏,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伏钠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谨设,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤熟掂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扎拣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赴肚,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年二蓝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了誉券。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刊愚,死狀恐怖踊跟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸥诽,我是刑警寧澤商玫,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站牡借,受9級(jí)特大地震影響拳昌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钠龙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一炬藤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碴里,春花似錦沈矿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帝火,卻和暖如春溜徙,著一層夾襖步出監(jiān)牢的瞬間湃缎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工蠢壹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗓违,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓图贸,卻偏偏與公主長得像蹂季,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疏日,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1 IO(三)No20 1.1Properties 屬性集 【 Properties屬性集偿洁,主要用于操作配置屬...
    征程_Journey閱讀 887評(píng)論 0 1
  • 一、先看下必備知識(shí): 1沟优,流:系統(tǒng)內(nèi)部和外部進(jìn)行數(shù)據(jù)傳輸?shù)墓艿馈?2涕滋,內(nèi)部:內(nèi)存;外部:輸入設(shè)備挠阁,文件宾肺,網(wǎng)絡(luò)。 3...
    進(jìn)擊的王餅餅閱讀 1,745評(píng)論 1 4
  • 上節(jié)我們講到「Java中常用流:文件字節(jié)流和字節(jié)數(shù)組流」侵俗,本節(jié)我們繼續(xù)走起~ 緩沖流 BufferedInputS...
    全棧JAVA筆記閱讀 178評(píng)論 0 0
  • 上節(jié)我們講到「Java中常用流:文件字節(jié)流和字節(jié)數(shù)組流」锨用,本節(jié)我們繼續(xù)走起~ 緩沖流 BufferedInputS...
    全棧JAVA筆記閱讀 198評(píng)論 0 0
  • 不知從何時(shí)開始已不遠(yuǎn)把心情發(fā)在朋友圈,那些經(jīng)歷隘谣,那些人和那些事增拥,已如煙云。不是不想說寻歧,不是不愿說跪者,只是我依然是那個(gè)...
    唐四十二閱讀 435評(píng)論 0 1