第十五章:二進制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基礎的學習也基本告一段落,今後會好好複習所學的知識,多看看自己整理的筆記。
加油!