java中的IO操作(二) 個人筆記

2021-07-31 23:10:27 字數 2317 閱讀 3575

能與流結合的集合——properties

map|--hashtable

|--properties

properties集合

特點:1.該集合中的鍵和值都是字串型別

2.集合中的資料可以儲存到流中,或者從流中獲取資料

通常該集合用於操作以鍵值對形式存在的配置檔案

常用方法

setproperty(string key, string value);

load();

store(); //持久化

printstream:位元組列印流

1,提供了列印方法可以對多種資料型別值進行列印。並保持資料的表示形式

2,不拋ioexception異常

建構函式,接收三種型別的值

1,字串路徑

2,file物件

3,位元組輸出流

演示:

printstream out = new printstream("print.txt");

out.write(97);//檔案中寫入a

out.print(97);//檔案中寫入97

out.close();

printwriter:字元列印流

構造函式引數

1,字串路徑

2,file物件

3,位元組輸入流

4,字元輸出流

演示:

bufferedreader bufr = new bufferedreader(new inputstreamreader(system.in));

printwriter out = new printwriter(system.out);

string line = null;

while ((line = bufr.readline()) != null)

out.close();

bufr.close();

流的序列化《合併》——subsequenceinputstream

將幾個輸入流合併成乙個流

arraylistal = new arraylist();

al.add(new fileinputstream("info.txt"));

al.add(new fileinputstream("print.txt"));

al.add(new fileinputstream("test_myself.txt"));

enumerationen = collections.enumeration(al); //列舉

sequenceinputstream sis = new sequenceinputstream(en); //合併

物件的序列化(objectoutputstream)與反序列化(objectinputstream)

序列化:

objectoutputstream oos = new objectoutputstream(new fileoutputstream("obj.object"));	

oos.writeobject(new person("小強", 30));

反序列化

objectinputstream ois = new objectinputstream(new fileinputstream("obj.object"));

person p = (person)ois.readobject();

隨機訪問檔案——randomaccessfile

它不是io體系中的子類

特點:

1.該物件既能讀,又能寫

2.該物件內部維護了乙個byte陣列,並通過指標可以運算元組中的元素

3.檔案指標可以通過getfilepointer方法讀取位置,通過seek方法設定位置

4.其實該物件就是將位元組輸入流和輸出流進行了封裝

5.該物件的源或者目的只能是檔案。通過建構函式可以看出

常用方法:

getfilepointer();

seek();

管道流pipedinputstream

pipedoutputstream

使用管道流要用上多執行緒

常用方法:connect

操作基本資料型別的流

datainputstream

dataoutputstream

操作位元組陣列的流

bytearrayinputstream

bytearrayoutputstream

6 8日周二個人作業二每日總結

6.8日周二個人作業二每日總結 今日收穫 學習爬蟲知識 python3 中可以使用 json 模組來對 json 資料進行編譯碼,它包含了兩個函式 usr bin python3 import json python 字典型別轉換為 json 物件 data1 json str json.dumps...

6 1日周二個人作業二每日總結

6.1日周二個人作業二每日總結 今日收穫 學習爬蟲知識,執行第乙個python專案 python3條件控制 python 條件語句是通過一條或多條語句的執行結果 true 或者 false 來決定執行的 塊。python中if語句的一般形式如下所示 if condition 1 statement ...

作業二 個人部落格作業內容 需求分析

作業二 個人部落格作業內容 需求分析 怎樣與使用者有效溝通獲取使用者的真實需求?訪談,正式訪談系統分析員將提出一些事先準備好的具體問題 非正式訪談中,分析人員將提出一些使用者可以自由回答的開放性問題,一鼓勵被訪問人員說出自己的想法。需求分析的目的就是獲取使用者的需求,面對面的訪談可以更好更直接的了解...