位元組流寫資料的三種方式演示示例 構造方法原始碼分析

2022-09-08 00:24:20 字數 2020 閱讀 5492

位元組流寫資料的兩個常用構造方法:

fileoutputstream(string name)

建立檔案輸出流以指定的名稱寫入檔案。

fileoutputstream(file file)建立檔案輸出流以寫入由指定的file物件表示的檔案

先說結論:通過分析原始碼可知,兩者的實現是一樣的,下面給出示例。

根據第乙個構造方法的原始碼:

public fileoutputstream(string name) throws

filenotfoundexception

在名字不為null時,會new file(name),也就是生產乙個file物件:

fileoutputstream fos = new fileoutputstream(new file("myfile\\fos.txt"));
那麼使用第二個構造方法時,我們需要先建立乙個file物件,在把這個file物件作為引數。

//

fileoutputstream(file file)建立檔案輸出流以寫入由指定的 file物件表示的檔案

file f1 = new file("myfile\\fos.txt");

fileoutputstream fos1 = new fileoutputstream(f1);

上面的**也就等同於:

fileoutputstream fos1 = new fileoutputstream(new file("myfile\\fos.txt"));
由此可見,在使用兩者是,使用第一種更方便。

關於位元組流寫資料的三種方式的演示:

以此段**作為基本結構

public

class

fileoutputstreamdemo

*///

1.void write(int b) 將指定的位元組寫入此檔案輸出流。

fos.write(97);

fos.write(98);

fos.write(99);

fos.write(100);

fos.write(101);}}

執行結果:

兩者是同乙個結果

//

2.void write(byte b) 將 b.length個位元組從指定的位元組陣列寫入此檔案輸出流。

byte bys = ;

fos.write(bys);

//使用更方便的字元陣列生成方式

//byte getbytes() 使用平台的預設字符集將此 string編碼為位元組序列,將結果儲存到新的位元組陣列中。

byte bys = "fghij".getbytes();

fos.write(bys)

執行結果:

write(byte b, int off, int len) 將 len位元組從位於偏移量 off的指定位元組陣列寫入此檔案輸出流。

//結果:klmno

fos.write(bys,1,3); //

結果:lmn

最後不要忘記釋放資源:

fos.close();

QTP寫指令碼的三種方式

研究了一段時間的qtp quick test profession 關於qtp的錄製方式總結如下 前提條件 待測試的系統bata版也完成,設計測試指令碼。實現方法 可以直接使用qtp錄製該系統,按照測試式樣書,然後新增檢查點。特點 要到專案基本完工時,才能設計指令碼,受時間制約,不利於測試進行。前提...

Tensorflow載入資料的三種方式

tensorflow作為符號程式設計框架,需要先構建資料流圖,再讀取資料,然後再進行訓練。tensorflow提供了以下三種方式來載入資料 預載入資料 preloaded data 在tensorflow圖中定義常量或變數來儲存所有資料 填充資料 feeding python產生資料,再把資料填充到...

定位的三種方式

1.wifi定位,ip位址定位,通過ip位址進行查詢實際位址 2.基站定位,訊號塔,基站 手機通訊服務的裝置 訊號的格數決定了手機距離基站遠近,精確度 幾十公尺到幾公里,精確度來自於基站的數量 wifi定位和基站定位侷限性 不能定位海拔 3.gps定位,通過和gps定位衛星通訊進行定位的,使用最少衛...