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 輸入的參考是記憶體 程式 從硬碟 滑鼠 鍵盤 網路等載入資料到記憶體操作檔案與資料...