hpe實訓課 IO 位元組流

2021-10-03 11:47:21 字數 1625 閱讀 9658

位元組流: inputstream 、 outputstream

1.從硬碟上讀取乙個檔案內容載入到程式 需要使用輸入流(fileinputstream)

用法

public

void

testfileinputstream1()

throws ioexception

int b;

while

((b = fis.

read()

)!=-1

)// 4.關閉相應的流

fis.

close()

;}// 使用try-catch處理異常 可以保證流的關閉一定執行

@test

public

void

testfileinputstream2()

}catch

(ioexception e)

finally

catch

(ioexception e)

}}

2.讀取到的資料寫入到陣列 (len)
public

void

testfileinputstream3()

// 第二種方式

// 讀取乙個陣列,從索引0開始讀,讀取的長度是len

string str =

newstring

(b,0

, len)

; system.out.

println

(str);}

}catch

(ioexception e)

finally

catch

(ioexception e)

}}

3.fileoutputstream(將程式(記憶體)中的資料持久化到磁碟)
public

void

testfileoutputstream()

// 2.建立乙個fileoutputstream物件,將file物件作為形參傳遞給構造器

fos =

newfileoutputstream

(file)

;// 3.寫入的資料

string str =

"i love you forever and yibainian"

;// 需要將字串轉換成byte型別的陣列, write(byte b)

fos.

write

(str.

getbytes()

);}catch

(ioexception e)

finally

catch

(ioexception e)

}}

4. 實現檔案的複製(從硬碟讀取乙個檔案,並寫入到另外乙個位置)
public

void

copyfile

(string src,string dest)

}catch

(ioexception e)

finally

if(fis != null)

}catch

(ioexception e)

}}

hpe實訓課 死鎖

死鎖 1.什麼是死鎖?死鎖指多個執行緒在執行過程中因爭奪資源而造成的一種僵局。當執行緒處理這種僵持狀態時,若沒有外力,則都無法向前推進2.導致死鎖的原因?多個執行緒同時被阻塞,他們中乙個或者全部執行緒都在等待某個資源而釋放,而資源又被其他執行緒鎖定 從而導致每乙個執行緒都得等其他執行緒釋放其鎖定的資...

hpe實訓課 多執行緒3

使用繼承的方式來實現 class window extends thread else public class testwindow 使用實現的方式來實現 class window1 implements runnable catch interruptedexception e system.o...

IO位元組流

fileinputstream fileoutputstream 檔案位元組輸入 輸出流 節點流 檔案複製 d test.png e test.png bufferedinputstream bufferedoutputstream 緩衝過濾流 提高讀寫方法的效率 過濾流的使用 1.建立節點流 2....