一,序列流
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...