IO流的一些常見流物件操作

2021-06-29 16:50:55 字數 2645 閱讀 9260

1、列印流 printwriter

/*** 列印流printwriter

*  構造引數可以接受的型別 

* file物件 file 

* 字串路徑 string 

* 位元組輸出流 ouputstream 

* 字元輸出流  writer

*/

public class printwriterdemo01 

//流關閉

bufferedreader.close();

pwriter.close();

}}

2、 properties

/*** properties是hanshtable的子類 具備map集合的特點,裡面存的鍵值對都是字串 是集合和io相結合的容器

* 特點:可以用於鍵值對形式的配置檔案 在載入配置檔案時,需要資料具有固定格式,鍵=值。

*/

public class propertiesdemo02 

public static void demo01() throws ioexception

breader.close();

sop(pro);

} public static void demo02() throws ioexception

public static void sop(object obj)

}

/*** 練習:限定乙個程式的執行次數,當程式執行到一定次數以後就不能再執行。 需要通過properties集合--------配置檔案來完成

* */

public class propertiesdemo03 

// 輸入流

fileinputstream finputstream = new fileinputstream(file);// 將檔案和流關聯

prope.load(finputstream);// 將流載入到集合中

string s = prope.getproperty("time");// 獲取次數

if (s != null)

con++;

} else

// 輸出流

fileoutputstream foutputstream = new fileoutputstream(file);

prope.setproperty("time", con + "");

prope.store(foutputstream, null);// 寫出去

finputstream.close();

foutputstream.close();

}}

3、序列化

/*** 物件的序列化和反序列化

* * @throws exception

* *             被 static和 transient修飾的不能序列化

*/public class objectserializationdemo01

// 物件序列化

public static void xlh() throws exception

// 物件返序列化

public static void fxlh() throws exception

oinputstream.close();}}

class people implements serializable }

4、檔案的切割和合併。

public class sequencedemo02

// 切割檔案

public static void split() throws ioexception

finputstream.close();

}// 合併檔案

public static void merge() throws ioexception

final iteratorit = alist.iterator();

enumerationen = new enumeration()

@override

public fileinputstream nextelement()

};// 合併檔案

sequenceinputstream sinputstream = new sequenceinputstream(en);

fileoutputstream  foutputstream =new fileoutputstream("f:\\abc\\0.***");//檔案關聯

byte b=new byte[1024*1024];

int  a=0;

while ((a=sinputstream.read(b)) !=-1)

sinputstream.close();

foutputstream.close();}}

IO流的一些基本筆記

1 file類 作用 與外界建立聯絡 2個常量 路徑分隔符 file.pathseparator 分號 檔案分隔符 file.separator windows 其他作業系統 1 路徑的表示形式 b string path e file.separator xp file.separator tes...

IO流物件的操作規律

io流中物件很多,解決問題 處理裝置上的資料時 到底該用哪個物件呢?把io流進行了規律的總結 四個明確 明確一 要操作的資料是資料來源還是資料目的。源 inputstream reader 目的 outputstream writer 先根據需求明確要讀,還是要寫。明確二 要操作的資料是位元組還是文...

關於標準IO流的一些認識

c語言庫中有乙個file的結構體,當我們開啟乙個檔案的時候,會用到file 型別的指標來操作fopen所返回的乙個指標,這個指標就是流。流是作業系統管理io的乙個引入的概念,乙個流是與乙個描述符繫結在一起的。所以也可以根據流來得到乙個描述符。標準io庫有三種型別的緩衝 1 全緩衝2 行緩衝3 無緩衝...