inputstream in = system.in;
outputstream out = system.out;
4,明確額外功能?
需要轉換,因為都是位元組流,但是操作的卻是文字資料。 所以使用字元流操作起來更為便捷。
inputstreamreader isr = new inputstreamreader(system.in);
outputstreamwriter osw = new outputstreamwriter(system.out);
為了將其高效。
bufferedreader bufr = new bufferedreader(new inputstreamreader(system.in));
bufferedwriter bufw = new bufferedwriter(new outputstreamwriter(system.out));
5,將乙個中文字串資料按照指定的編碼表寫入到乙個文字檔案中.
1,目的。outputstream,writer
2,是純文字,writer。
3,裝置:硬碟file
filewriter fw = new filewriter("a.txt"); fw.write("你好");
注意:既然需求中已經明確了指定編碼表的動作。
那就不可以使用filewriter,因為filewriter內部是使用預設的本地碼表。 只能使用其父類。outputstreamwriter.
outputstreamwriter 接 收 一 個 字 節 輸 出 流 對 象 , 既 然 是 操 作 文 件 , 那 麼 該 對 象 應 該 是 fileoutputstream
outputstreamwriter osw = new outputstreamwriter(new
fileoutputstream("a.txt"),charsetname);
需要高效嗎?
bufferedwriter bufw = new bufferedwriter(new outputstreamwriter(new
fileoutputstream("a.txt"),charsetname));
什麼時候使用轉換流呢?
1,源或者目的對應的裝置是位元組流,但是操作的卻是文字資料,可以使用轉換作為橋梁。
提高對文字操作的便捷。
2,一旦操作文字涉及到具體的指定編碼表時,必須使用轉換流 。
IO流操作規律
流操作的基本規律 最痛苦的就是流物件有很多,不知道用哪乙個。通過兩個明確來完成。1 明確源和目的。源 輸入流。inputstream reader 目的 輸出流 outputstream writer 2 操作的資料是否是純文字 是 字元流 不是 位元組流 3 當體系確定後,在明確需要使用哪個具體物...
IO 流操作規律
流的操作規律 1.明確源和目的 源 inputsream reader 目的 outputstream writer 2.明確資料是否是純文字資料 源 是純文字 reader 否 inputsream 目的 是純文字 writer 否 outputstream 3.明確具體的裝置 源裝置 硬碟 fi...
IO流的操作
在計算機看來,檔案和資料夾 目錄,路徑 是一種東西。通過file類來完成對檔案的操作。其構造方法如下 file string pathname 通過將給定路徑名字串轉換成抽象路徑名來建立乙個新 file 例項。其常見方法有 string list 返回由此抽象路徑名所表示的目錄中的檔案和目錄的名稱所...