java基礎之IO流

2021-08-21 03:39:51 字數 2042 閱讀 1778

io流概念

輸入流:把能夠讀取乙個位元組序列的物件稱為輸入流。

輸出流:把能夠寫乙個位元組序列的物件稱為輸出流。

通俗理解:對於初學者,可能常常不清楚何時該用輸入流,何時該用輸出流。本人將這兩個流記為『』讀入寫出『』,那麼我就清楚輸入流就有read(讀)方法,輸出流就有write(寫)方法。然後,再思考『』讀入『』從哪讀到哪?『』寫出『』從哪寫到哪?這裡只需要記住時刻以記憶體作為參照就行,『』讀入『』就是從外面(磁碟)往記憶體中讀,用輸入流,『』寫出『』就是從記憶體往外面寫(磁碟),所以用輸出流。

一些常用的io流

1.fileinputstream和fileoutputstream

案例1:將本地檔案taofut.txt的內容輸出到控制台。

**:

/**

* fileinputstream

* 將本地檔案taofut.txt的內容輸出到控制台

*/public

class

demo1

//將檔案載入到輸入流

in=new fileinputstream(file);

byte buf=new

byte[1024];

int length=0;

//位元組陣列(記憶體)從輸入流中讀入資料

while ((length=in.read(buf))!=-1)

} catch (ioexception e) finally catch (ioexception e) }}

}}

案例2: fileinputstream和fileoutputstream一起完成檔案複製。

**:

/**

* fileinputstream和fileoutputstream一起完成檔案複製

*/public

class demo2

//載入本地檔案資訊到newfile

file newfile=new file("d://taofut1_new.txt");

//將檔案載入到輸入流

in=new fileinputstream(oldfile);

//將檔案載入到輸出流,檔案如果不存在,則自動建立

out=new fileoutputstream(newfile);

byte buff=new

byte[1024];

int len=0;

//位元組陣列(記憶體)從輸入流中讀入資料

while ((len=in.read(buff))!=-1)

} catch (ioexception e) finally

if(out!=null)

} catch (ioexception e) }}

}

2.字元流inputstreamreader

案例:在控制台輸入,將內容寫到taofut3.txt中(中文會亂碼)

**:

/**

* 在控制台輸入,將內容寫到taofut3.txt中(中文會亂碼)

*/public

class

demo3

} catch (exception e) finally

if(reader!=null)

} catch (ioexception e) }}

}

3.字元緩衝流bufferedreader

案例:控制台輸入內容,控制台輸出內容。

**:

/**

* 控制台輸入內容,控制台輸出內容

*/public

class

demo4

} catch (exception e) finally

if(bufwrite!=null)

} catch (ioexception e) }}

}

java基礎之io流

1.四大抽象基類 位元組流 inputstream outputstream 字元流 writer reader 位元組輸出流寫檔案用其子類fileoutputstream類 構造 fileoutputstream file file 傳遞file物件包裝檔案 string name 傳遞字串型別檔...

Java基礎之IO流

1.位元組流 1.輸入流 inputstream 1.子類 fileinputstream 2.輸出流 outputstream 2.子類 fileoutputstream 3.操作流程 1.硬碟 輸入流 記憶體 輸出流 硬碟 2.示例 fileinputstream fis new fileinp...

java基礎筆記之IO流之字元流

知識點 字元流 是直接讀取字元的io流 字元輸入流 reader 讀的時候,是把位元組轉成字元,然後再讀取 filereader 字元輸入流 bufferedreader 特有方法 public string readline 一次讀取一行,讀不到返回null,讀到就返回對應的資料 string型別...