1. 程式人生 > >Java基礎知識二次學習--第八章 流

Java基礎知識二次學習--第八章 流

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個字節 節點流是直接將流連接到程序,可以從一個特點的數據源(節點)讀寫數據(如:文件,內存) 處理流是"連接"在已存在的流(節點流或處理流)之上,通過對數據的處理為程序提供更為強大的讀寫功能 圖形顯示 技術分享

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日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 心得: 處理流 處理流是"連接"在已存在的流(節點流或處理流)之上,通過對數據的處理為程序提供更為強大的讀寫功能 技術分享

技術分享

時間: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基礎知識二次學習--第八章 流