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