Java 使用 IO 流往檔案中讀 寫內容

2021-09-20 07:02:12 字數 1192 閱讀 8986

public

class

test_3

// 位元組流讀取乙個檔案的內容

@test

public

void

inputstream()

throws ioexception

// 字元流把內容寫入檔案裡面

@test

public

void

filewriter()

throws ioexception

// 位元組流把內容寫入檔案裡面

@test

public

void

fileoutputstream()

throws ioexception

;// 建立乙個位元組陣列

fileoutputstream outputstream =

newfileoutputstream

("e:");

// 建立乙個位元組輸入流

outputstream.

write

(a);

// 把內容寫到檔案裡

outputstream.

close()

;// 關閉流

inputstream()

;// 呼叫位元組輸出流檢視內容

}}

作用:用於在格式/解析與傳遞之間快取字串行。對於輸出,較短的字串行格式化之後並不馬上輸出,而是儲存在緩衝區裡,待累積到一定規模之後再傳遞到外部裝置。相反,從外部裝置讀入的大量資料也是先放在緩衝區,然後逐步取出完成輸入。預設時,io流的輸入輸出都是經過緩衝的,也可以讓io流工作在無緩衝模式下。

使用緩衝區的優勢:

避免頻繁操作磁碟,減少耗能,把資料都存到緩衝區中,待一定量再作磁碟操作。

直接操作緩衝區的速度比操作磁碟速度快,提高效能。

所以,在有大量的讀寫操作時候建議使用緩衝區。

是位元組流和字元流的乙個轉換類,其作用主要用於位元組與字元之間的相互轉換。

使用場景:是將一種字元表示式轉換成另一種字元表示式。如果格式化產生的字元表示式與外部字元表示式不同(輸出時),或者外部表示式與io流能解析的表示式不同(輸入時),就必須進行編碼轉換。如多位元組編碼與寬字元編碼之間的轉換等。多數情況下並不需要進行編碼轉換。

java中關於IO檔案讀寫

記住2點就沒問題了。io流只有位元組流,字元流兩種,所以對應的只存在兩種訪問方式 位元組流 讀 fileinputstream 寫 fileoutputstream 字元流 讀 filereader 寫 filewriter 字元流還有一種補充的讀取方式,bufferedreader,而其實是fil...

IO檔案讀寫

b表示二進位制模式訪問,但是對於linux或者unix系統來說這個模式沒有任何意義,因為他們把所有檔案都看做二進位制檔案,包括文字檔案 一.三種方法讀取檔案 方法1 open f open d hello.txt r 已讀的方式開啟,open只能讀檔案,不能讀資料夾 fp f.read print ...

檔案IO操作讀寫檔案

寫操作對應的有 put write等。寫操作的型別 ascii碼型別的可知字串 put put只能寫入一兩個字元,多了寫不了 include using namespace std intmain int args,char ar 二進位制型別寫檔案 write include using name...