java基礎類庫學習(六.5)輸入輸出流體系
前言
輸入輸出流的4個抽象基類InputStream/OutputStream Reader/Writer
4個訪問檔案的節點流:FileInputStream/FileReader FileOutputStream/FileWriter
處理流的用法:
使用處理流來包裝節點流,程式通過處理流來執行輸入輸出功能,讓節點流與i/o裝置,檔案互動
處理流的構造器引數是一個已經存在的流,節點流的構造器引數是一個物理io節點
輸入輸出流體系
如果輸入輸出是文字內容,則應考慮使用位元組流。如果是二進位制資料,則應考慮使用位元組流
物理節點:檔案/陣列/字串/管道
緩衝流:增加了緩衝功能,增加緩衝可以提高輸入輸出的效率,需要使用flush()後才可以將緩衝區的內容寫入實際的物理節點
物件流:用於實現物件的序列化
轉換流:用於將位元組流轉換成字元流
InputStreamReader用於將位元組輸入流轉換為字元輸入流
OutputStreamWriter用於將位元組輸出流轉換為字元輸出流
推回輸入流
PushbackInputStream和PushbackReader
這兩個推回輸入流都有一個推回緩衝區,可以將內容推回到緩衝區中,
相關推薦
java基礎類庫學習(六.5)輸入輸出流體系
前言 輸入輸出流的4個抽象基類InputStream/OutputStream Reader/Writer 4個訪問檔案的節點流:FileInputStream/FileReader FileOutputStream/FileWriter 處理流的用法:
java基礎類庫學習(六.2)輸入輸出 I/O流
前言 java的IO通過java.io包下的類和介面來支援,包括輸入輸出兩種流,每種流又分為位元組流和字元流, 輸入輸出流:位元組流和字元流 位元組流:以位元組為單位處理輸入輸出 字元流:以字元來處理輸入輸出 java7對原有io進行升級,提供了一系列全新的API放在NIO中
java基礎類庫學習(六.6)物件序列化
前言 物件序列化:允許把記憶體中的物件轉換成平臺無關的二進位制流,從而把這種二進位制流持久的儲存自磁碟上,通過網路將這種二進位制流傳輸到網路的另一個節點,其他程式一旦獲得了這種二進位制流,都可以將這種二進位制流恢復成原來的java物件 物件的序列化是指將一個java物件寫入io流中,
java基礎類庫學習(六.3)位元組流 字元流(輸入輸出)
前言: 位元組流和字元流的操作方式幾乎相同,區別只是操作的資料單元不同而已 位元組流操作的資料單元是位元組8位,字元流操作的資料單元是字元16位 輸入流 字元輸入流/位元組輸入流原始碼(輸入流的抽象基類) InputStream public abstract class
java基礎類庫學習(四.2)異常處理的陷阱
前言 java的異常類Exception繼承自非正常情況類Throwable,異常類下又分為兩大類:checked異常和runtime異常, 其中發生checked異常的類如果不做處理程式會發生編譯錯誤,導致程式中斷編譯 而runtime異常的類只有在執行階段才會發生,如果不做處理,
java基礎類庫學習(二.3)List子介面的實現類
List子介面的實現類:ArrayList/Vector/LinkedList List集合:元素有序。可重複的集合,List集合預設按元素的新增順序設定元素的索引,通過索引來訪問物件 List集合原始碼? public interface List<E> extends
java基礎類庫學習(二.2)Set子介面的實現類
Set子介面的實現類:HashSet/LinkedHashSet/TreeSet/EnumSet/SortedSet Set子介面和Collection父介面原始碼對比? 1Collection父介面原始碼 public interface Collection&l
java基礎類庫學習(七.3)控制執行緒
前言 執行緒的五個狀態新建/就緒/執行/阻塞/死亡 為了很好的控制執行緒的狀態(新建態,就緒態--執行態控制不了),我們來看一下執行緒物件的幾個方法,也就是Thread的幾個方法 控制執行緒的狀態 1使執行緒處於新建態 執行緒子類 a=new 執行緒子類();  
java基礎類庫學習(七.2)執行緒的生命週期
前言 利用java的類/介面建立好使用者執行緒後,我們呼叫執行緒物件的啟動方法,讓執行緒啟動 執行緒的生命週期:新建new 就緒runnable 執行running 阻塞blocked 死亡die 執行緒會在幾種狀態之間改變 新建new 執行緒類通過繼承Thread實現Run
java基礎類庫學習(一.2)String/StringBuffer/StringBuilder
String/StringBuffer/StringBuilder類是對字串的抽象? String類是一個不可變類,例項建立後不可改變 StringBuffer是一個可變類,實力建立後允許改變,是執行緒安全的,效能略低 可以將StringBuffer的例項轉換成Stin
java基礎類庫學習 java.sql(7)使用資料庫連線池來管理資料庫連線物件
前言: 在實際開發中,如果我們不斷地建立資料庫連線物件,一個數據庫連線物件均對應一個物理資料庫連線,每次操作都開啟一個物理連線,使用完後就立即關閉連線,頻繁的開啟關閉連線會造成系統性能下降 因此實際開發中不推薦頻繁的建立資料庫連線物件,頻繁的開啟物理資料庫連線,頻繁的關閉
java基礎類庫學習Annotation
前言: jdk5開始,java提供了註解的支援 Annotation:是程式碼裡的特殊標記,這些標記可以在編譯/類載入/執行時被讀取,並執行相應的處理 而基本的註釋程式只在編譯的時處理 Annotation可以修飾什麼? 可以修飾包/類/構造器/方法/成員變數/引數/區域性變
java核心學習(九) java基礎類庫之Scanner
system.in 網站 文檔 數據源 java程序 官方網站 基本功 簡單 方法 從第九節開始,對java的基礎類庫進行初步學習,這些基礎類其中的一些內容是java程序員的基本功 言歸正傳,開始學習。對於java類庫的具體使用方法,可以在IDE裏面查看源碼和註釋,也可以在
Java基礎類庫(下)
Java基礎類庫(下) System類 System類代表當前Java程式的執行平臺,程式不能建立System類的物件,System類提供了一些變數和類的方法,允許通過System類來呼叫這些方法。 System類提供了代表標準輸入、標準輸出、錯誤輸出的類變數: System.i
Java基礎類庫(上)
Java基礎類庫(上) Java提供了豐富的基礎類庫,Java 8提供了4000多個基礎類,這些類可以幫我們降低開發難度,提高開發效率。但是這些基礎類並不需要我們去背,我們只需要在平常的使用中去反覆的查閱API文件,就可以記住大部分功能,下面介紹幾個在Java中常用的基礎類,來了解並
《瘋狂Java講義(第4版)》-----第7章【Java基礎類庫】
筆者認為,《瘋狂Java講義(第4版)》這本書的前6章是Java語言的核心,前4章是結構化程式設計的核心,第5章和第6章是Java面向物件的核心。從第七章開始,都是在這些核心基礎知識上的擴充套件了,很多內容可以先熟悉一遍即可,用的時候多查本書以及多檢視官方文件即
Java基礎(四十一)-Java基礎類庫
StringBuffer類 背景: 1:String類是在所有專案中一定會使用到的一個功能類; (1):每一個字串的常量都屬於一個String類的匿名物件; (2):String有兩個常量池:靜態常量池,執行時常量池; (3):String類物件例項化建議使用賦
Java基礎(六十)-Stream資料流(Java類集框架)
Stream資料流 從JDK1.8開始,由於已經進入到了大資料的時代,所以在類集裡面也支援有資料的流式分析處理操作,為我們專門提供了一個Stream的介面,同時在Collection接口裡面也提供有為此介面例項化的方法。 import java.util.
Java學習筆記29:Java基礎類庫簡介及lang包介紹彙總
Java基礎類庫簡介及lang包介紹 https://blog.csdn.net/gaoshoum/article/details/50194181 java.lang包介紹 https://blog.csdn.net/u012834750/article/details/7936155
java 基礎類庫之 SQLFun
cnblogs import bsp 轉換 span pre param ack urn package com.exjor.webdemo; import java.sql.Timestamp; import java.util.Date; public