输入流IS和输出流OS学习总结
1、我們編寫的程序,除了自身會定義一些數(shù)據(jù)信息外,經(jīng)常還會引用外界的數(shù)據(jù),或是將自身的數(shù)據(jù)發(fā)送到外界,比如我們編寫的程序想讀取一個文本文件,
? ? ? 又或者是我們想將程序的一些數(shù)據(jù)寫到一個文件中,這時我們就要使用輸入與輸出。
? ? ? 1)什么是輸入:輸入是從外界進入到程序的方向,通常我們需要讀取外界數(shù)據(jù)時使用輸入,所以輸入是用來讀取數(shù)據(jù)的 ,
? ? ? 2)什么是輸出:輸出是一個從程序發(fā)送到外界的方向,通常我們需要寫出數(shù)據(jù)到外界時,使用輸出,所以輸出是用來寫出數(shù)據(jù)的。
2、流的分類節(jié)點流和處理流
? ? ?按照流是否與特定的地方(如磁盤、內(nèi)存、設(shè)備等)相連分為節(jié)點流和處理流,
? ? ?1)節(jié)點流:可以從或向一個特定的地方(節(jié)點)讀寫數(shù)據(jù)。
? ? ? 2)處理流:是對已有的流的連接和封裝,通過所封裝的流的功能調(diào)用實現(xiàn)數(shù)據(jù)的讀寫。
? ? ? 3)處理流的構(gòu)造方法總是腰帶一個其他的流對象做參數(shù),一個流對象經(jīng)過其他流的多次包裝,稱為流的連接。
? ? ? 4)通常節(jié)點流也稱為低級流。
? ? ? ?5)通常處理流也稱為高級流或過濾流。
3、IS和OS常用的方法
? ? ? InputStream是所有字節(jié)輸入流的父類,其定義了基本的讀取方法,
? ? ? 1) ?int ?read() ?讀取一個字節(jié),以int形式返回,該int的低八位有效,若返回值為-1,則表示EOF,
? ? ? ?2) int ?read(byte[] ?b) ?嘗試最多讀取給定數(shù)組的length個字節(jié),并存入該數(shù)組,返回值為實際讀取的字節(jié)量。
? ? ? ?3)OutputStream是所有字節(jié)輸出流的父類,其定義了基礎(chǔ)的寫出方法,
? ? ? ? ? ? ?- void ?write(int ?d) ?寫出一個字節(jié),寫出的是給定int的低八位。
? ? ? ? ? ? - ?void ?write(byte[] ?b) ?將給定的字節(jié)數(shù)組的所有字節(jié)全部寫出。
? ? ?
轉(zhuǎn)載于:https://www.cnblogs.com/sunfenqing/p/7463571.html
總結(jié)
以上是生活随笔為你收集整理的输入流IS和输出流OS学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】JavaIO(一)、基础知识
- 下一篇: Discuz网警过滤关键词库