Java基礎 Java重點基礎之IO流(三)

2021-07-08 16:57:09 字數 4048 閱讀 5762

一,序列流

2.使用方式

fileinputstream fis1 = new fileinputstream("a.txt");            //建立輸入流物件,關聯a.txt

fileinputstream fis2 = new fileinputstream("b.txt"); //建立輸入流物件,關聯b.txt

sequenceinputstream sis = new sequenceinputstream(fis1, fis2); //將兩個流整合成乙個流

fileoutputstream fos = new fileoutputstream("c.txt"); //建立輸出流物件,關聯c.txt

int b;

while((b = sis.read()) != -1)

sis.close();

fos.close();

二,序列流整合多個

fileinputstream fis1 = new fileinputstream("a.txt");    //建立輸入流物件,關聯a.txt

fileinputstream fis2 = new fileinputstream("b.txt"); //建立輸入流物件,關聯b.txt

fileinputstream fis3 = new fileinputstream("c.txt"); //建立輸入流物件,關聯c.txt

vectorv = new vector<>(); //建立vector集合物件

v.add(fis1); //將流物件新增

v.add(fis2);

v.add(fis3);

enumerationen = v.elements(); //獲取列舉引用

sequenceinputstream sis = new sequenceinputstream(en); //傳遞給sequenceinputstream構造

fileoutputstream fos = new fileoutputstream("d.txt");

int b;

while((b = sis.read()) != -1)

sis.close();

fos.close();

三,記憶體輸出流(****掌握*******)

2.使用方式

四,記憶體輸出流之黑馬面試題

fileinputstream fis = new fileinputstream("a.txt");             //建立位元組輸入流,關聯a.txt

bytearrayoutputstream baos = new bytearrayoutputstream(); //建立記憶體輸出流

byte arr = new byte[5]; //建立位元組陣列,大小為5

int len;

while((len = fis.read(arr)) != -1)

system.out.println(baos); //將記憶體緩衝區的內容轉換為字串列印

fis.close();

五,物件操作流objecoutputstream

2.使用方式

六,物件操作流objectinputstream

public class demo3_objectinputstream 

}

七,物件操作流優化

* 將物件儲存在集合中寫出

person p1 = new person("張三", 23);

person p2 = new person("李四", 24);

person p3 = new person("馬哥", 18);

person p4 = new person("輝哥", 20);

arraylistlist = new arraylist<>();

list.add(p1);

list.add(p2);

list.add(p3);

list.add(p4);

objectoutputstream oos = new objectoutputstream(new fileoutputstream("f.txt"));

oos.writeobject(list); //寫出集合物件

oos.close();

objectinputstream ois = new objectinputstream(new fileinputstream("f.txt"));

arraylistlist = (arraylist)ois.readobject(); //泛型在執行期會被擦除,索引執行期相當於沒有泛型

//想去掉黃色可以加註解 @suppresswarnings("unchecked")

for (person person : list)

ois.close();

八,io流(加上id號)

九,列印流的概述和特點(掌握)

十,標準輸入輸出流概述和輸出語句

2.修改標準輸入輸出流(了解)

system.setin(new fileinputstream("a.txt"));             //修改標準輸入流

system.setout(new printstream("b.txt")); //修改標準輸出流

inputstream in = system.in; //獲取標準輸入流

printstream ps = system.out; //獲取標準輸出流

int b;

while((b = in.read()) != -1)

in.close();

ps.close();

十,修改標準輸入輸出流拷貝

system.setin(new fileinputstream("io.png"));      //改變標準輸入流

system.setout(new printstream("copy.png")); //改變標準輸出流

inputstream is = system.in; //獲取標準輸入流

printstream ps = system.out; //獲取標準輸出流

int len;

byte arr = new byte[1024 * 8];

while((len = is.read(arr)) != -1)

is.close();

ps.close();

十一,兩種方式實現鍵盤錄入(了解)

b:scanner

十二,隨機訪問流概述和讀寫資料(了解)

b:read(),write(),seek()

十三,資料輸入輸出流(了解)

2.使用方式

十四,properties的概述和作為map集合的使用(不是清楚啊!!!!)

b:案例演示

十五,properties的特殊功能使用(了解)

b:案例演示

十六,properties的load()和store()功能)(了解)

Java基礎 Java重點基礎之集合框架(四)

一,map集合概述和特點 b map介面和collection介面的不同 二,map集合的功能概述 b 刪除功能 c 判斷功能 d 獲取功能 e 長度功能 三,map集合的遍歷之鍵找值 b 案例演示 四,map集合的遍歷之鍵值對物件找鍵和值 hashmaphm new hashmap hm.put ...

Java基礎 Java重點基礎之多執行緒(一)

一,多執行緒的引入 2.多執行緒的應用場景 b jvm的啟動是多執行緒的嗎 五,多執行緒程式實現的方式2 六,實現runnable的原理 七,兩種方式的區別 掌握 繼承thread 實現runnable介面 八,匿名內部類實現執行緒的兩種方式 new thread 繼承這個類 public void...

Java基礎重點回顧

執行緒 執行緒是程式執行的一條路徑,乙個程序中可以包含多條執行緒 多執行緒併發執行可以提高程式的效率,可以同時完成多項工作 多執行緒實現的兩種方式 一種是繼承thread public class demo2 thread class mythread extends thread 另一種是實現ru...