黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

更新時(shí)間:2020-11-20 17:47:37 來源:動力節(jié)點(diǎn) 瀏覽1448次

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


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

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

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

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


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

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

DataInputStream dataInputStream=null;

2.實(shí)例化數(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í)例化數(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的使用實(shí)例:

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ù)流對緩沖流進(jìn)行包裝,新增緩沖功能

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é)點(diǎn)");

//手動刷新緩沖區(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í)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 未成18年禁止观看的免费 | 久久国产午夜精品理论片34页 | 国产成人午夜性a一级毛片 国产成人午夜视频 | 亚洲aⅴ男人的天堂在线观看 | 特黄特黄一级高清免费大片 | 中文在线日本免费永久18近 | 亚洲精品tv久久久久久久久 | xxx性欧美人 | 国产一区二区三区免费播放 | 免费看欧美一级特黄a大片一 | 免费人成视网站在线不卡 | 欧美 国产 日韩 第一页 | 在线黄色影院 | 九九九九热精品免费视频 | 交视频在线播放 | 88影视在线观看污污 | 午夜精品久久久久久久第一页 | 亚洲国产七七久久桃花 | 欧美国产成人免费观看永久视频 | 国产黄色a | 日韩在线视精品在亚洲 | 香蕉网站狼人久久五月亭亭 | 国产三级全黄 | 日韩伦理片在线观看光棍影院 | 成人a毛片高清视频 | 国产日韩欧美在线一二三四 | 毛茸茸free牲交| 一级做a爱过程免费视频韩国 | 亚洲欧美在线视频 | 国内成人精品视频 | 91视频聊天网 | 美国一级大黄一片免费网站 | 国产欧美日韩高清专区手机版 | 性欧美丨18一19 | 亚洲一级高清在线中文字幕 | 狠狠综合久久综合88亚洲日本 | 麻豆果冻传媒新剧国产短视频 | 青青国产成人久久91 | 国产成人小视频 | 黄色免费看视频 | 欧美日韩视频在线成人 |