file檔案物件,
new file(「位址」)新建檔案物件,但要在使用這個檔案物件的時候才會真正建立檔案,例如在
new fileoutputstream(file)
的時候才會建立。
fileoutputstream檔案輸出流物件,
new fileoutputstream(file)
新建檔案輸出流物件,用
write()
方法寫入位元組資料,一般用於寫入非文字類資料,如。
bufferedoutputstream提高寫字節流的效率。
filewriter 用於寫入字元流的便捷類,專門用於寫文字,在用
write()
方法寫入檔案後,要呼叫
flush()
重新整理方法重新整理文字到檔案。
bufferedwriter用於寫入字元,用
write()
寫入後要呼叫
flush()
重新整理,newline()
為寫入換行。
fileinputstream用於讀取位元組流。
bufferedinputstream提高讀取位元組流的效率。
filereader用於讀取字元流。
bufferedreader讀取字元輸入流中的文字,用
readline()
輸出文字。
寫檔案流程:
新建file
物件——》位元組流用
fileoutputstream
——》用
bufferedoutputstream
提高效率
——》字元流(文字)用filewriter
——》用
bufferedwriter
提高效率
讀檔案流程:
新建file
物件——》位元組流用
fileinputstream
——》用
bufferedinputstream
提高效率
——》字元流(文字)用filereader
——》用
bufferedreader
提高效率
注意:用readline()
方法讀取文字資料時,只會讀取一行,需要用迴圈來進行完全讀取,跳出迴圈條件為
readline()==null
使用完流後要關閉,直接關閉快取流即可,即bufferedoutputstream,bufferedinputstream,bufferedwriter,bufferedreader
java IO體系的學習總結
輸出流 只能向其寫入資料,而不能向其讀取資料。outputstream writer 所有輸出流的基類,前者是位元組輸出流,後者是字元輸出流。操作的便捷 處理流可能提供了一系列便捷的方法來一次輸入和輸出大批量的內容,而不是輸入 輸出乙個或者多個 水滴 位元組輸入流 位元組輸出流 字元輸入流 字元輸出...
Java IO學習筆記
1.宣告乙個檔案物件,separator代表 會因作業系統的不同而不同,比如linux下是 file f new file d file.separator test.txt 2.建立檔案 f.createnewfile 3.刪除檔案 f.delete 4.判斷檔案是否存在 f.exists 3.建...
javaIO學習筆記
1b.接收鍵盤的輸入 bufferedreader stdin new bufferedreader new inputstreamreader system.in system.out.println enter a line system.out.println stdin.readline 2...