日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 二进制文件修改_Java读写二进制文件操作

發(fā)布時(shí)間:2023/12/10 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 二进制文件修改_Java读写二进制文件操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/**

* 二進(jìn)制讀寫文件

*/

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

publicclass MainClass

{

/**

* java.io包中的OutputStream及其子類專門用于寫二進(jìn)制數(shù)據(jù)。

* FileOutputStream是其子類,可用于將二進(jìn)制數(shù)據(jù)寫入文件。

* DataOutputStream是OutputStream的另一個(gè)子類,它可以

* 連接到一個(gè)FileOutputStream上,便于寫各種基本數(shù)據(jù)類型的數(shù)據(jù)。

*/

publicvoid writeMethod1()

{

String fileName="c:/kuka1.dat";

int value0=255;

int value1=0;

int value2=-1;

try

{

//將DataOutputStream與FileOutputStream連接可輸出不同類型的數(shù)據(jù)

//FileOutputStream類的構(gòu)造函數(shù)負(fù)責(zé)打開文件kuka.dat,如果文件不存在,

//則創(chuàng)建一個(gè)新的文件,如果文件已存在則用新創(chuàng)建的文件代替。然后FileOutputStream

//類的對(duì)象與一個(gè)DataOutputStream對(duì)象連接,DataOutputStream類具有寫

//各種數(shù)據(jù)類型的方法。

DataOutputStream out=new DataOutputStream(new FileOutputStream(fileName));

out.writeInt(value0);

out.writeInt(value1);

out.writeInt(value2);

out.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

//對(duì)于大量數(shù)據(jù)的寫入,使用緩沖流BufferedOutputStream類可以提高效率

publicvoid writeMethod2()

{

String fileName="c:/kuka2.txt";

try

{

DataOutputStream out=new DataOutputStream(

new BufferedOutputStream(

new FileOutputStream(fileName)));

out.writeInt(10);

System.out.println(out.size()+" bytes have been written.");

out.writeDouble(31.2);

System.out.println(out.size()+" bytes have been written.");

out.writeBytes("JAVA");

System.out.println(out.size()+" bytes have been written.");

out.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

/**

* 對(duì)二進(jìn)制文件比較常見的類有FileInputStream,DataInputStream

* BufferedInputStream等。類似于DataOutputStream,DataInputStream

* 也提供了很多方法用于讀入布爾型、字節(jié)、字符、×××、長(zhǎng)×××、短×××、

* 單精度、雙精度等數(shù)據(jù)。

*/

publicvoid readMethod1()

{

String fileName="c:/kuka1.dat";

int sum=0;

try

{

DataInputStream in=new DataInputStream(

new BufferedInputStream(

new FileInputStream(fileName)));

sum+=in.readInt();

sum+=in.readInt();

sum+=in.readInt();

System.out.println("The sum is:"+sum);

in.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

publicvoid readMethod2()

{

try

{

FileInputStream stream=new FileInputStream("c:/kuka.dat");

int c;

while((c=stream.read())!=-1)

{

System.out.println(c);

}

} catch (Exception e)

{

e.printStackTrace();

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java 二进制文件修改_Java读写二进制文件操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。