大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 實例解析IO數(shù)據(jù)流用法

實例解析IO數(shù)據(jù)流用法

更新時間:2020-11-20 17:47:37 來源:動力節(jié)點 瀏覽1581次

數(shù)據(jù)流(data stream)實際上是一組有序,有起點和終點的字節(jié)的數(shù)據(jù)序列。IO數(shù)據(jù)流包括輸入流和輸出流。除了流向數(shù)據(jù)存儲或從數(shù)據(jù)存儲流出的數(shù)據(jù)不必命名外,每個數(shù)據(jù)流必須要有一個合適的名字,以反映該數(shù)據(jù)流的含義。本文就來給大家普及一下IO數(shù)據(jù)流基本用法。


數(shù)據(jù)流將“基本數(shù)據(jù)類型與字符串類型”作為數(shù)據(jù)源,從而允許程序以與機器無關(guān)的方式從底層輸入輸出流中操作Java基本數(shù)據(jù)類型與字符串類型。

DataInputStream和DataOutputStream提供了可以存取與機器無關(guān)的所有Java基礎(chǔ)類型數(shù)據(jù)(如:int、double、String等)的方法。

DataInputStream和DataOutputStream是處理流,可以對其他節(jié)點流或處理流進行包裝,增加一些更靈活、更高效的功能。

使用Data輸出流寫出數(shù)據(jù)后,再使用Data輸入流讀取時一定要保證讀取的順序和寫出的順序一致,否則數(shù)據(jù)出現(xiàn)錯亂。


一、使用數(shù)據(jù)輸入流完成數(shù)據(jù)的讀取操作

1.聲明數(shù)據(jù)輸入流對象

DataInputStream dataInputStream=null;

2.實例化數(shù)據(jù)輸入流對象

dataInputStream=new DataInputStream(new FileInputStream(path));

3.完成數(shù)據(jù)的讀取操作

byte b=dataInputStream.readByte();

short s=dataInputStream.readShort();

int i=dataInputStream.readInt();

long l=dataInputStream.readLong();

float f=dataInputStream.readFloat();

double d=dataInputStream.readDouble();

char ch=dataInputStream.readChar();

boolean bool=dataInputStream.readBoolean();

String content=dataInputStream.readUTF();

System.out.println("b="+b+",s="+s+",i="+i+",l="+l+",float="+f+",double="+d+",ch="+ch+",bool="+bool+",content="+content);


二、使用數(shù)據(jù)輸出流完成對Java八大基本數(shù)據(jù)類型及其String數(shù)據(jù)類型的寫出功能.

1.聲明數(shù)據(jù)輸出流對象

DataOutputStream dataOutputStream=null;

2.實例化數(shù)據(jù)輸出流對象

dataOutputStream=new DataOutputStream(new FileOutputStream(path));

3.將java八大基本數(shù)據(jù)類型及其String數(shù)據(jù)類型寫出到指定的文件中

dataOutputStream.writeByte(5);

dataOutputStream.writeShort(10);

dataOutputStream.writeInt(15);

dataOutputStream.writeLong(20);

dataOutputStream.writeFloat(25.0f);

dataOutputStream.writeDouble(30.5d);

dataOutputStream.writeChar('a');

dataOutputStream.writeBoolean(false);

dataOutputStream.writeUTF("b");


三、DataInputStream和DataOutputStream的使用實例:

java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class TestDataStream {

public static void main(String[] args) {

DataOutputStream dos = null;

DataInputStream dis = null;

FileOutputStream fos = null;

FileInputStream fis = null;

try {

fos = new FileOutputStream("D:/data.txt");

fis = new FileInputStream("D:/data.txt");

//使用數(shù)據(jù)流對緩沖流進行包裝,新增緩沖功能

dos = new DataOutputStream(new BufferedOutputStream(fos));

dis = new DataInputStream(new BufferedInputStream(fis));

//將如下數(shù)據(jù)寫入到文件中

dos.writeChar('a');

dos.writeInt(10);

dos.writeDouble(Math.random());

dos.writeBoolean(true);

dos.writeUTF("動力節(jié)點");

//手動刷新緩沖區(qū):將流中數(shù)據(jù)寫入到文件中

dos.flush();

//直接讀取數(shù)據(jù):讀取的順序要與寫入的順序一致,否則不能正確讀取數(shù)據(jù)。

System.out.println("char: " + dis.readChar());

System.out.println("int: " + dis.readInt());

System.out.println("double: " + dis.readDouble());

System.out.println("boolean: " + dis.readBoolean());

System.out.println("String: " + dis.readUTF());

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if(dos!=null){

dos.close();

}

} catch (IOException e) {

e.printStackTrace();

}

try {

if(dis!=null){

dis.close();

}

} catch (IOException e) {

e.printStackTrace();

}

try {

if(fos!=null){

fos.close();

}

} catch (IOException e) {

e.printStackTrace();

}

try {

if(fis!=null){

fis.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}


以上就是IO數(shù)據(jù)流的基本用法,數(shù)據(jù)輸入流和數(shù)據(jù)輸出流需要配合使用的情況下,讀取的順序一定要與寫入的順序一致,否則不能正確讀取數(shù)據(jù)。想要學(xué)習(xí)更多的IO流知識,請觀看本站的Java基礎(chǔ)教程,各種IO流的屬性和用法這里應(yīng)有盡有!


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 特黄aa级毛片免费视频播放 | 亚洲一级毛片在线观播放 | 国产日韩欧美中文字幕 | www.国产| 欧美综合社区 | 亚洲精品伊人 | 日欧毛片 | 手机看片福利盒子久久 | 色综合天天综合给合国产 | 农村高清性色生活片 | 91精品久久久 | 91系列在线 | 国内精品久久久久久久亚洲 | 国产精品成人观看视频国产 | 在线视频综合网 | 国产99精品免费视频看6 | a毛片 | 深夜激情网 | 手机看片自拍日韩日韩高清 | 日本一区二区免费视频 | 欧美国产一区二区二区 | 国产精品成人观看视频国产奇米 | 欧美日韩国产精品 | 日韩中文字幕精品免费一区 | 天天操天天干天天干 | 国产亚洲精品自在线观看 | 99国内视频| 免费一级毛片不卡在线播放 | 亚洲在线中文字幕 | 日本 a | 日本一级毛片私人影院 | 国产精品久久久久久五月尺 | 深夜视频在线 | 色婷婷色综合 | 四虎影院永久免费 | 91视频免费观看高清观看完整 | 国产高清成人mv在线观看 | 中文字幕一区二区三区视频在线 | 国产精品爱久久久久久久小 | 久久免费视频7 | 精品在线免费视频 |