Java學習筆記之--------IO流的原理及分類
IO流的原理
在Java程式中,對於資料的輸入/輸出操作以“流”(stream)方式進行。J2SDK提供了各種各樣的“流”類,用以獲取不同種類的資料;程式中通過標準的方法輸入或輸出資料。
IO流的分類
按照流的方向:
輸入流:資料來源到程式。
輸出流:程式到目的地。
按照資料處理單元分:
位元組流:按照位元組讀取資料(可以處理一切檔案,包括純文字、doc、音訊、視訊等等)。
字元流:按照字元讀取資料(只能處理文字檔案)。
按照功能不同分:
節點流:可以直接從資料來源或者目的地讀寫資料。
處理流:不直接連線到資料來源或目的地,是處理流的流。通過對其它流的處理提高程式的效能。
節點流和處理流的關係:
節點流處於io操作的第一線,所有操作都必須通過他們進行;處理流可以對其他流進行處理(提高效率或操作靈活性)。
相關推薦
Java學習筆記之--------IO流的原理及分類
IO流的原理 在Java程式中,對於資料的輸入/輸出操作以“流”(stream)方式進行。J2SDK提供了各種各樣的“流”類,用以獲取不同種類的資料;程式中通過標準的方法輸入或輸出資料。 IO流的分類 按照流的方向: 輸入流:資料來源到程式。 輸出流:程式到目的
Java學習筆記之--------IO流之字元流實現純文字拷貝
字元流 輸入流:Reader,FileReader 輸出流:Writer,FileWriter 字元流只能處理純文字,全部為可見字元(.txt或者.html)。下面實現純文字的拷貝: public class CopyFileDemo { public sta
Java學習筆記之--------IO流之緩衝流
緩衝流 位元組緩衝流:BufferedInputStream,BufferedOutputStream 字元緩衝流:BufferedReader,readLine(),BufferedWriter,newLine() 我們實現位元組流檔案拷貝+緩衝流,提高效能: pu
Java學習筆記之——IO
一. IO IO讀寫 流分類: 按照方向:輸入流(讀),輸出流(寫) 按照資料單位:位元組流(傳輸時以位元組為單位),字元流(傳輸時以字元為單位) 按照功能:節點流,過濾流 四個抽象類: InputStream:輸入位元組流 OutputStream:輸出位元組流 Reader:輸
【Java學習筆記之二十二】解析接口在Java繼承中的用法及實例分析
ani 復制代碼 ads compute 現在 target body 常量 實現接口 一、定義 Java接口(Interface),是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具
java學習筆記之字符流文件復制
body file 文件 [] while gpo class spa char 字符文件復制 1 FileReader fr =new FileReader("b.txt");//綁定源文件 2 FileWriter fw= new FileWriter("a.
java學習筆記之webservice(二)--WSDL文件及用myeclipse測試webservice
>>接上篇 一、WSDL 定義:web services description language,用來描述web服務的xml格式的資訊。 標籤的解釋 1. <types>:定義了服務的namespace和關鍵資訊的型別(方法的引數型別和返回值的
Java學習筆記之集合(三):ArrayList集合的原理和特點
package com.collection; import java.util.ArrayList; import org.junit.Test; /* 集合的體系: ----| Colle
【Java學習筆記之三十二】淺談Java中throw與throws的用法及異常拋出處理機制剖析
input auto void ref 淺談 .html ssa 不能 而是 異常處理機制 異常處理是對可能出現的異常進行處理,以防止程序遇到異常時被卡死,處於一直等待,或死循環。 異常有兩個過程,一個是拋出異常;一個是捕捉異常。 拋出異常 拋出異常有三種
Java 學習筆記之 Error和Exception的聯系
相關 runt ble 及其 捕獲 exce throw 繼承 編譯 Error和Exception的聯系: Error和Exception的聯系 繼承結構:Error和Exception都是繼承於Throwable,RuntimeException繼承自Excep
Java 學習筆記之 Sleep停止線程
run rgs ges xtend over exce http tac p s Sleep停止線程: 在Sleep狀態下被interrupt,interrupted 狀態會被擦除,返回false。 線程在Sleep狀態下被interrupt: public clas
Java 學習筆記之 線程安全
div ora mage 線程安全 cnblogs cor exception rup ron 線程安全: 線程安全的方法一定是排隊運行的。 public class SyncObject { synchronized public void met
java學習筆記之System類
系統 arr 操作系統 ring system tro separate rate java學習筆記 System類常用總結 System類概述 java.lang.System類,系統屬性信息工具類 常用靜態方法: 1. 1 public static long
java學習筆記之面向對象static,final關鍵字
一次 static 變量 div nbsp 子類 方法 pan 抽取 java學習筆記之面向對象static,final關鍵字 一.static關鍵字 1.概述: static靜態的,被static修飾的成員屬於類,不屬於單個對象,被所有對象所共享,存在靜態區中,靜態的
java學習筆記之初識多線程
技術 運行 必須 dex ima this 認識 主線程 inf 初識多線程 一.進程的認識: 1.進程的理解: 進程可以理解成正在執行的任務,就是正在運行的程序,進程又分為兩種,一種是前臺進程,就是我們很直觀看見的,另一種是後臺進程,就是操作系統啟動就有的(系統級
effective java學習筆記之不可實例化的類
style 類的方法 div pan ava 我們 工具 靜態 class 在沒有顯式聲明一個類的構造方法時,編譯器會生成默認的無參構造方法,在設計工具類時,我們通常將方法設置成靜態方法,以類名.方法名的形式調用,此時這個類就沒有必要創建實例,我們知道抽象類不可以被實例化,
java學習筆記之網絡編程
col client 應用場景 err pri 多圖片 data oca 網絡 網絡編程 一.網絡通信協議 1.網絡協議 不同的操作系統,不同的硬件設備上都能夠聯網,是因為互聯網設計規定了一套標準,這套標準就被稱為網絡協議,網絡協議規定了網絡傳輸的格式,速率和方
java學習筆記之面向對象多態
成員變量 clas 創建 無法 復用 xtend 數據類型 需要 類重寫 面向對象三大特性之多態 一.多態的概念 多態是繼封裝,繼承之後,面向對象的三大特性。 現實事物經常會體現出多種形態,如學生,學生是人的一種,則一個具體的張三同學既是學生也是人,即出現兩種形態。
java學習筆記之xml
是什麽 read 文本標記 utf-8 轉義字符 本地緩存 system 進行 特殊 xml學習筆記 1:xml的概述 1.1 xml是什麽 標記語言:語言中出現了<a></a>的標簽 a:HTML 超文本標記語言
java學習筆記之mysql2
數值類型 個數 合並 category name 數值 ice const cname mysql #-----sql指令的查詢----------(重點) #1 排序(order by) ASC:升序 DESC:降序 #SELECT * FROM 表名 ORDER BY