----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。
字元流:輸出字元流:writer:字元寫入流的抽象
|--->filewriter:
字元寫入流
|--->bufferedwriter:
字元寫入流緩衝區
|--->outputstreamwriter:
字元通向位元組的轉換流(涉及鍵盤錄入時用)
|--->outputstreamwriter:
列印流,可處理各種型別的資料
輸入字元流:reader: 字元讀取流的抽象類
|--->filereader:
字元讀取流
|--->linenumberreader:
跟蹤行號的緩衝字元讀取流
|--->bufferedreader:
字元讀取流緩衝區
|--->inputstreamreader:
位元組通向字元的轉換流(涉及鍵盤錄入時用)
位元組流:
輸出位元組流:outputstream:位元組寫入流抽象類
|--->fileoutputstream:
位元組寫入流
|--->bufferedoutputstream:
位元組寫入流緩衝區
|--->printstream:
列印流輸入位元組流:inputstream:位元組讀取流抽象類
|--->fileinputstream:
位元組讀取流
|--->bufferedinputstream:
位元組讀取流緩衝區
流的操作規律:因為我們要操作的流物件有多種,所以在操作過程中要明確我們每個程式所要操作的最合適的流物件,因此只要掌握以下四個明確即可。
1,明確源和目的
源:inputstream reader
目的:outputstream writer
2,明確我們要操作的資料是否是純文字資料
源:是純文字,reader
不是,inputstream
目的:是純文字,writer
不是,outputstream
有了這兩個明確我們就可明白要用哪個體系了。
3,明確具體的裝置
源裝置:硬碟,file。鍵盤,system.in。記憶體,陣列。網路,socket流
目的裝置:硬碟,file。控制台,system.out。記憶體,陣列。網路,fsocket流。
4,是否需要提高效率,是,加上緩衝技術。
練習 一:將乙個a.txt檔案中的內容複製到另乙個檔案中b.txt。
思路:1,明確源和目的
源:inputstream reader
目的:outputstream writer
2,是否是純檔案,是,reader,writer.
3,明確裝置,硬碟,file.
4,是否需要提高效率,是,加上緩衝技術。
bufferedreader br=new bufferedreader(new filereader("a.txt"));
bufferedwriter bw=new bufferedwriter(new filewriter("b.txt"));
class copy
}catch (ioexception e)
finally
catch (ioexception e)
trycatch (ioexception ee)}}
}練習 二:將乙個檔案複製到另乙個檔案中
思路:1,明確源和目的
源:inputstream reader
目的:outputstream writer
2,是否是純文字,不是。inputstream,outputstream
3,明確裝置,硬碟,file.
4,是否需要加入緩衝技術,不需要
class copypic
}catch (ioexception e)
finally
catch (ioexception e)
trycatch (ioexception e)}}
}練習三:獲取鍵盤錄入的資料,將其存入到乙個檔案中。
思路:1,明確源和目的
源:inputstream reader
目的:outputstream writer
2,是否是純文字,不是。inputstream,outputstream
3,明確裝置,硬碟,file.
4,是否需要加入緩衝技術,需要
class copy1
}catch (ioexception e)
finally
catch (ioexception e)
trycatch (ioexception ee)}}
} ----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
黑馬程式設計師 16 IO流
asp.net android ios開發 net培訓 期待與您交流!io流中的運算元據分為位元組流和字元流 早期都是以位元組流的形式操作的,位元組流處理單元是乙個位元組,操作 byte 或byte 可以操作任何形式的資料 字元流 由於對於文字資料,有不同的碼表編碼格式,字元流採用預設編碼表,處理單...
黑馬程式設計師 IO 流操作規律
asp.net unity開發 net培訓 期待與您交流!流操作基本規律 一 兩個明確 1 明確源和目的 源 輸入流。inputstream位元組流 reader 字元流 目的 輸出流 outputstream 位元組流 writer 字元流 2 操作的資料是否是純文字 是,即字元流 如果裝置是鍵盤...
黑馬程式設計師 檔案流IO操作
asp.net unity開發.net培訓 期待與您交流!一 介紹與檔案相關的列舉 fileaccess 表示檔案的訪問許可權,列舉取值包括read 可讀 write 可寫 和readwrite 可讀寫 fileattibutes 表示檔案的型別屬性,列舉取值主要包括 archive 存檔檔案 di...