Java基礎自學筆記——第十五章:二進制I/O

第十五章:二進制I/O

在這裏插入圖片描述
文件可以分爲文本或二進制的
文本文件由字符序列構成,二進制文件由位序列構成

1.處理文本I/O的方法是使用Scanner類來讀取文本數據,使用PrintWriter類來寫文本數據

二進制I/O不涉及編碼和解碼,比文本I/O更加高效

2.二進制I/O類
抽象類InputStream和OutputStream是讀取和寫入二進制文件的根類
在這裏插入圖片描述
[注意]
fileOutputStream有四個構造方法:

FileOutputStream(file:File)
FileOutputStream(filename:String)
FileOutputStream(file:File appen:boolean)
FileOutputStream(filename:String appen:boolean)

前兩種構造方法,如果文件不存在,則創建文件,如果文件存在,則先刪除文件,後兩個是在文件存在的基礎上追加數據,appen 爲true即可

3.隨機訪問文件
java提供一個RandomAccessFile類,允許從文件的任何位置進行數據的讀寫

RandomAccessFile raf=new RandomAccessFile("test.txt","r");//只讀
RandomAccessFile raf=new RandomAccessFile("test.txt","rw");//可讀寫
InputStream//輸入字節流

InputStreamReader//字節流轉爲字符流

BufferedReader//從字符流中讀取文本

二進制I/O沒有展開來講,後期會逐步完善,接下來稍微提一下遞歸的特點:

  • 使用if-else或switch語句引導不同的情況
  • 一個或多個基礎情況來停止遞歸
  • 每次遞歸都會簡化原始問題

本章總結的內容較少,後期會不斷完善,java基礎的學習也基本告一段落,今後會好好複習所學的知識,多看看自己整理的筆記。

加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章