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流的方式來完成對位元組陣列內容的讀寫,來支援類似記憶體虛擬檔案或者記憶體映像檔案的功能。
相關文章
-
Java入門基礎知識:Java IO(輸入/輸出)
Java中將輸入輸出抽象成流,流通過輸入輸出系統與物理裝置連線,儘管與它們連結的物理裝置不盡相同,所有流的行為具有同樣的方式。今天yjbys小編為大家帶來最新Java入門基礎知識——Java IO(輸入/輸出),希望對同 -
JAVA認證基礎知識:JavaNativeInterface學習小結
JNI是Java Native Interface的縮寫,中文為JAVA本地呼叫。使用JNI可以很方便的用我們的Java程式呼叫C/C++程式。很多時候,某些功能用Java無法實現,比如說涉及到底層驅動的一些功能,這時候我們就可以利用JNI來呼叫C或者C++ -
Java import以及Java類的搜尋路徑
前臺是展示公司的形象、服務的起點。對於客戶來說,前臺是他們接觸我毛司的第一步,因此前臺的工作是非常重要的,所以前臺在一定程度上代表了公司的形象。下面是小編整理的公司行政前臺的個人工作計劃,歡迎閱讀。個人工作計 -
Java I/O基礎知識
Java語言中的IO包支援Java的基本I/O(輸入/輸出)系統,包括檔案的輸入/輸出。Java所有的I/O機制都是基於資料流進行輸入輸出,這些資料流表示了字元或者位元組資料的流動序列。Java的I/O流提供了讀寫資料的標準方法。任何Jav -
java與javascript之間json格式資料互轉詳解
javascript中物件與字串的互轉物件轉為字串:通過de方法,這個是裡面的方法,引入到當前檔案就可以了。字串轉換為物件:①使用de方法,同上,引入js就可以了。②jQuery中有個方法,$eJson也可以實現。java中json字串與物件 -
使用ajax操作JavaScript物件的方法
通過請求獲取充分格式化的HTML雖然很方便,但這也意味著必須在傳輸文字內容的同時也 傳輸很多HTML標籤。有時候,我們希望能夠儘量少傳輸一些資料,然後馬上處理這些資料。在這種情況,我們希望取得能夠通過JavaScript進行遍 -
Java中的I/O流搜尋基礎知識
我是個標題費😂表介意啦一共呢有兩種百褶和荷葉大部分過程是百褶這是我很久以前在貼吧裡發的教程現在搬過來😝主要材料:布料 夠用的絲帶 夠用就行白紙 一張紙殼 隨意各種線 隨便啦還有就是 你要準備娃娃一 -
JavaScript中Cookie操作實際案例
JavaScript CookieCookie物件:Cookie是一種以檔案的形式儲存在客戶端硬碟的Cookies資料夾中的使用者資料資訊(Cookie資料)。Cookie檔案由所訪問的Web站點建立,以長久的儲存客戶端與Web站點間的會話資料,並且該Cookie資料只 -
JAVA認證基礎知識:Java檔案解壓縮示例
Java實現壓縮檔案的解壓縮操作,缺點是壓縮檔案內不能含有檔名為中文的`的檔案,否則會出現如下錯誤:Exception in thread "main" galArgumentException: MALFORMEDat ring(Unknown Source)at LOC(Unknown Source)at ext -
Java認證考試知識點:Java時間類的函式
學習是一條慢長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的`,必須養成平時努力學習的習慣,Java也不例外,下面小編為大家整理了Java裡時間類以及函式的相關文章: 1Calendar和Date的轉化(1)Calendar轉化