常見字元流

2021-08-25 19:45:36 字數 1025 閱讀 9262

字元流的由來:字元流讀取文字位元組資料以後,不直接操作而是先查指定的編碼表,獲取對應的文字,再對該文字進行操作,簡單說字元流就是位元組流+編碼表。所以對於文字的操作優先使用字元流。

public class copyfiletest 

} catch (exception e) finally catch (ioexception e)

}if (fr != null) catch (ioexception e) }}

}}

class timecompare

/*** 字元流操作

* @throws ioexception

*/public static void charactercopy() throws ioexception

fw.close();

fr.close();

}/**

* 位元組流操作

* @throws ioexception

*/public static void bytecopy() throws ioexception

fos.close();

fis.close();

}}

結果:

字元流耗時:17

位元組流耗時:46

可以看出字元流在操作文字檔案的時候效率是較高的。

三、利用緩衝區提高效率

public static void buffercopy() throws ioexception 

bufr.close();

bufw.close();

long l2 = system.currenttimemillis();

system.out.println("字元流緩衝區耗時:" + (l2 -l1));

}

結果:

字元流緩衝區耗時:9
可以看到利用緩衝區後效率又有所提高。

常見字元編碼

在程式中如果沒有處理好,就有可能出現亂碼問題。下面我們一起為大家介紹在開發中常見的編碼有哪些。在計算機世界裡,任何的文字都是以指定的編碼方式存在的。常見的編碼 iso8856 1 gbk gb2312 unicode utf。iso8856 1 屬於單位元組編碼,最多只能表示0 255的字元範圍,主...

常見字元編碼有關知識

unicode iso 國際標準化組織 為了解決不同語言之間進行文字轉換和處理,為每種語言設定統一的唯一的二進位制標準。簡稱ucs unicode只是規定如何編碼,並沒有規定如何傳輸和儲存編碼。utf 8及utf系列 相容全世界各種語言字元。utf 8英文只佔乙個位元組,漢字佔3個位元組。gb231...

常見字串類

string 不可變字串,底層使用的是字元陣列儲存的字串 private final char value stringbuffer 可變字串,繼承自abstractorbuilder,可變長,底層也是字串陣列 private char value stringbuilder 可變字串,繼承自abs...