開始學習java3 輸入輸出流

2021-06-28 17:34:15 字數 2975 閱讀 4076

inputstrem outputstem 結尾的流類 一次檢查1個位元組。

read wridt 結尾的流類 一次檢查2個位元組 即乙個字元。

流在輸入輸出結束之後 利用close() 的方法結束流的傳輸。

system.exit(-1)退出程式。

public class hello 

a.close();

c.close();

}catch(filenotfoundexception eo)

catch(ioexception eo)

system.out.print("檔案複製成功");

}}

fileinputstream 與 fileoutpubstrem 的用法,利用每次讀取乙個位元組然後將位元組寫入檔案中,結束之後close完成複製過程。

filereader  filewriter 的用法,類似,不過每次讀取2個位元組,可以完成中文的輸出,不過利用自定義的txt要完成utf-8的編碼格式才可以正確的顯示。

這些所謂的流類可以理解為一條管道,鏈結到指定檔案的管道,然後利用這個管道向外或者向內傳輸資料。

如果直接是程式與檔案一條管道直接連線,稱之為位元組流。如果在管道上在套上其他的過濾管道,這些過濾管道稱為處理流。

bufferedinputsteam mark(標記某個節點,以後從這個節點開始) reset(重新從標記的節點開始)

buffered的相應的處理流的建構函式的引數依託於對應的inputstrem,outstream,reader,writer的相應的流類。

然後buffered就有相應多的方法來操作這些流資料。

bufferedreader newline() 寫入時候的換行  readline() 讀的時候的整讀一行字元。

inputstreamreader outputstreamwriter 處理流的類用來轉換,位元組處理轉為字元處理。

bytearrayinputstream 字元陣列流  byteoutputstream input 和output是以程式為參考係來作為物件的

在定義bytearrayinputstream時候,即是input到外面,即是寫入的環節,這個時候當new的時候,會在記憶體裡面申請

一塊空間,然後形象的有一條管道負責輸入不同的位元組進去,這時如果需要輸入不同的資料型別,利用datainputstream

套在管道的外面,形成第二管道,擴大填充的範圍,這樣就可以根據writelong writeboolean等格式的寫入方法滿足要

求。接著要從那塊記憶體裡面讀取資料,即要弄另外一條輸出管道,這裡利用bytearrayoutputstream(.tobytearray)之前的

節點流資料讀取byte陣列進入到這裡,才知道讀出的內容範圍。然後再需要再套個管道 dataoutputstream讀取各式的

資料型別,這裡根據我們之前填充的順序,先寫先讀,通過不同的read方法。

flush 清除小桶裡面快取的東西

print 與 println 的區別 後者是輸出之後換行 不會丟擲異常

printstream 輸入流 將system.out.print() 轉移輸出的目的地 利用 syste.setout(printstream型別);

再利用兩條管道的套用,fileoutputstream將sysetm.out.print()的print東西輸出到我們創的檔案中。

printstream ps = null;

trycatch(ioexception eo)

if(ps != null)

int ln = 0;

for(byte c = 0 ; c < 50000; c++)

}// system.setout(null);

system.out.print("輸入成功");

string s = null;

bufferedreader br = new bufferedreader(new inputstreamreader(system.in)); //借助bufferedreader可以呼叫它的readline()方法 利用 system.in

獲取面板輸入的東西,它就是乙個小桶暫存區。

trylog.println("===" + new date() + "===");//列印當前的時間

log.flush();

log.close();

}catch(ioexception eo)

printstream 輸入流 將system.out.print() 轉移輸出的目的地 利用 syste.setout(printstream型別);

再利用兩條管道的套用,fileoutputstream將sysetm.out.print()的print東西輸出到我們創的檔案中。

serializable 介面 不需要重寫方法 僅標明可以序列化

objectoutstream 結合 fileoutputstream的方法,先定義乙個檔案,接通第一條管道到檔案那裡,然後再利用

objectoutstream 通過 writeobject()的方法,把我們需要傳輸的類寫進去。

呼叫的時候通過fileinputstream()先讀到某個檔案,即相當於先接通條管道,再利用objectinputstream利用

readobejct() 再通過型別的強轉,獲得我們需要的類。需要serializable可以序列化。

num testnum  = new num();

testnum.a = 2015;

testnum.b = 2;

testnum.c = 13;

trycatch(classnotfoundexception er)

catch(filenotfoundexception er)

catch(ioexception er)

java 輸入輸出流

主要有四個主抽象類 位元組流 字元流 輸入流 inputstream reader 輸出流 outputstream wruter 節點流 從乙個特定的資料來源讀取資料 處理流 連線 在已存在的流上 節點流或者處理流 通過對資料段處理提供更強大的功能。inputstream方法 outputstre...

java 輸入輸出流

1.位元組流與字元流 1 定義 位元組流是直接操作檔案進行檔案的讀寫,而字元流是通過操作 緩衝區 也就是記憶體 從而操作檔案進行字元 的讀寫。2 下面我們看一下兩個例子說明 位元組流操作 public static void main string args throws ioexception 找...

Java 輸入輸出流

就是資料流,傳輸資料的通道1 資料是 一連串位元組或字元 進行流動 傳輸 2 先進先出鍵盤 滑鼠 硬碟 u盤 網路顯示器 印表機 硬碟 u盤 網路1 輸出的參考是記憶體 程式 從程式輸出資料到硬碟 顯示器 網路等 2 輸入的參考是記憶體 程式 從硬碟 滑鼠 鍵盤 網路等載入資料到記憶體操作檔案與資料...