Java基礎知識二次學習--第八章 流
阿新 • • 發佈:2017-05-05
cti 註意 spa 基礎 2個 cnblogs images 方向 視頻 第八章 流
時間:2017年4月28日11:03:07~2017年4月28日11:41:54
章節:08章_01節
視頻長度:21:15
內容:IO初步
心得:
所有的流在java.io包裏面
定義了多個流類型(類或抽象類)來實現輸入/輸出功能
可以從不同的角度對其進行分類
按數據流的方向不同可以分為輸入流和輸出流
按處理數據單位不同可以分為字節流和字符流
按照功能不同可以分為節點流和處理流
jdk中所提供的的所有流類型位於包Java.io內都分別繼承自以下四種抽象流類型
輸入流 InputStream Reader(字符)
輸出流 OutputStream Writer(字符)
字節流就是01010101的讀 每次讀1個字節(8位)
字符流就是按一個字符一個字符的讀 1個字符=2個字節
節點流是直接將流連接到程序,可以從一個特點的數據源(節點)讀寫數據(如:文件,內存)
處理流是"連接"在已存在的流(節點流或處理流)之上,通過對數據的處理為程序提供更為強大的讀寫功能
圖形顯示
時間:2017年4月28日13:45:33~2017年4月28日13:49:56
章節:08章_03節
視頻長度:05:10
內容:FileReader 和FileWriter
心得:
和上面一樣
int c= 0;
FileReader fr =null;
fr=new FileReader("文件地址")
while((c=fr.read()) != -1){
System.out.print((char)c)
}
時間:2017年4月28日13:50:16~2017年4月28日14:02:58
章節:08章_04節 08章_05節
視頻長度:13:32 + 1:18
內容:BufferedIO + IO_FAQ
心得:
處理流
處理流是"連接"在已存在的流(節點流或處理流)之上,通過對數據的處理為程序提供更為強大的讀寫功能
inputStream
outputStream
Reader
Writer
時間:2017年4月28日11:42:08~2017年4月28日13:45:03 章節:08章_02節 視頻長度:11:34 內容:FileInputStream_FileOutputStream 新的: 節點流類型
文件的復制 FileInputStream in = null; FileOutputStream out = null; try{ in = new FileInputStream("d:/java/testFileInput.java");//要讀取的文件 out =new FileOutputStream("d:/java/testFileOutput.java");//要寫入的文件 while((b=in.read()) != -1){ out.write(b); } in.close(); out.close() ....之後的cath就不寫了 } 將讀出來的字節存到b中 再寫入到out裏。
時間:2017年4月28日14:05:22~2017年4月28日14:24:46 章節:08章_06節 視頻長度:22:06 內容:TransformIO 心得: 轉換流
可以將字節流與字符流之間互相轉換 OutputStreamWriter osw =new OutputStreamWriter( new FileOutputStream("...") ) 將字節流轉換為字符流 返回一個字符流
true 的話 是代表追加 接著原來文件後面寫 不寫true的話 會將原來的內容清空掉 第3個參數“iso-8859-1”是指定字符編碼 latin-1
System.in//阻塞式的方法,也是同步方法 時間:2017年4月28日14:24:53~2017年4月28日14:40:24 章節:08章_07節 視頻長度:18:40 內容:DataIO ByteArrayIO 心得:
註意 先寫進去的先讀出來 (先進先出)--隊列 (先進後出)--棧 時間:2017年4月28日14:40:39~2017年4月28日14:50:39 章節:08章_08節 視頻長度:21:21 內容:Print 流 心得: 打印流 只有wtrite 和out了 因為是打印出來
註意 System.setOut ,更改了打印的位置 原來默認是打印在控制臺 這裏改成了 打印到文件裏了。
控制臺參數 是文件名 然後一行一行的打印出來 到控制臺
將控制臺輸入的文字 寫到一個文件裏 然後作一些處理 就是一個簡單的日誌文件記錄 同樣是阻塞式的 時間:2017年4月28日14:50:39 ~2017年4月28日15:00:14 章節:08章_09節 視頻長度:13:06 內容:ObjectIO 流 心得: 直接將對象(Object)寫入或讀出
Java基礎知識二次學習--第八章 流