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