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