JAVA IO操作知識彙總
Java的核心庫提供了全面的IO接口。包括:文件讀寫、標準設備輸出等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。下面YJBYS小編為大家整理了關於JAVA IO操作知識彙總的文章,希望對你有所幫助。
一、流的概念
流是字節序列的抽象概念。流和文件的差別:文件是數據的靜態存儲形式,而流是指數據傳輸時的形態。文件只是流的操作對象之一。流按其操作的對象不同可以分為文件流、網絡流、內存流、磁帶流等。Java流類可分為兩個大類:節點流類和過濾流類(也叫處理流類)
1、節點流類:用於直接操作目標設備所對應的流類。節點流類所對應的IO源或目標稱為流節點。比如我們用一個類和一個文件或網絡相關聯,那麼這個類就叫做節點流類,這個文件或網絡就叫做流的節點。
二、InputStream和OutputStream類
1、InputStream類:程序可以從中連續讀取字節的'對象叫輸入流,在Java中,用InputStream類來描述所有輸入流的抽象概念。這個類是抽象類。
2、OutputStream類:程序可以向其連續寫入字節的對象叫輸出流,在Java中,用OutputStream類來描述所有輸出流的抽象概念。這個類也是抽象類。
三、FileInputStream和FileOutputStream類
1、這兩個類分別用來創建磁盤文件的輸入流和輸出流對象,通過他們的構造函數來指定文件路徑和文件名。
2、有兩種方法創建FileInputStream
(1)、FileInputStream inFirst = new FileInputStream("");
(2)、File f = new File("");
FileInputStream inSecond = new FileInputStream(f);
四、Reader和Writer類
1、上面的幾個類,他們在讀取或寫入的時候,都是進行字節操作,要顯示出來還要進行字符串轉換。
2、用Reader和Writer類就可以直接進行字符串讀取,簡化了字符串的輸入輸出編程。但他們都是抽象類,用他們的子類FileReader、FileWriter就可以直接使用。
五、PipedInputStream和PipedOutputStream類
PipedInputStream和PipedOutputStream類用於在應用程序中創建管道通信。一般用在進程間通信。
六、PipedWriter和PipedReader類
這兩個類用於在管道中的字符串通信。
七、ByteArrayInputStream和ByteArrayOutputStream類
ByteArrayInputStream和ByteArrayOutputStream,用於以IO流的方式來完成對字節數組內容的讀寫,來支持類似內存虛擬文件或者內存映像文件的功能。
-
2017年SUN-Java程序員認證考試試題
JAVA程序員廣義上是指一羣以JAVA為謀生手段的軟件開發人員。狹義的説,是指擁有SUN公司JAVA認證的程序員。下面是小編收集的SUN_Java程序員認證考試試題,希望大家認真練習!1.Java中的異常處理機制的簡單和應用。當Java程序違反了Java的語義規則時,Java虛擬機就會將...
-
Java中接口的使用
接口申明必須有interface關鍵字和接口的名字,public指明任意類均可以使用這個接口,默認情況下,只有與該接口定義在同一個包中的類才可以訪問這個接口。extends與類申明中的extends基本相同,不同的是一個接口可以有多個父接口,用逗號隔開。而一個類只能有一個父類。...
-
JAVA模擬試題及答案
Sun公司在推出Java之際就將其作為一種開放的技術。那麼java作為一種編程語言,你對java編程題有把握嗎?下面跟yjbys小編一起來看看吧!【程序1】題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死...
-
sun認證考試:j2ee學習方法摘要
JAVA語言學習是sun認證考試中的主要程序語言,那麼你知道j2ee語言的學習方法嗎?下面yjbys小編為大家分享,僅供參考!目前JAVA主要分三個方向:J2EE(java2enterpriseedition,也就是JAVA的企業級標準,目前應用最多也最廣泛,技術相對成熟)、J2ME(java2microediton,java在微...