-
什么是序列化與反序列化?查看全部
-
FileOutputStream DataOutputStream BufferedOuputStream對(duì)比查看全部
-
字節(jié)輸入輸出流查看全部
-
File可以表示文件或者目錄查看全部
-
文件里面存儲(chǔ)的是什么?查看全部
-
為什么會(huì)亂碼查看全部
-
Java是雙字節(jié)編碼,中英文均是2個(gè)字節(jié),UTF-16be查看全部
-
在UTF-8編碼中中文占3個(gè)字節(jié),英文占1個(gè)字節(jié)。查看全部
-
String.toBytes()采用的是項(xiàng)目默認(rèn)編碼。查看全部
-
中文占兩個(gè)字節(jié),英文占一個(gè)字節(jié)查看全部
-
transient關(guān)鍵字 修飾屬性,不會(huì)進(jìn)行JVM默認(rèn)的序列化該元素,也可以自己完成這個(gè)元素的序列化查看全部
-
對(duì)象的序列化和反序列化: 對(duì)象序列化:將object對(duì)象轉(zhuǎn)換成byte序列,反之稱為對(duì)象的反序列化。 2)序列化流(ObjectOutputStream),是過濾流--writeObject 反序列化劉(ObjectInputStream),readObject(做強(qiáng)制內(nèi)型轉(zhuǎn)換) 3)序列化接口(Serializable) 對(duì)象必須時(shí)間序列化接口,才能進(jìn)行序列化,否則將出現(xiàn)異常 這個(gè)接口沒有任何方法,只是一個(gè)標(biāo)準(zhǔn)查看全部
-
2字符流 1)編碼問題 2)認(rèn)識(shí)文本和文本文件 java的文本(char)是16位無符號(hào)編碼,是字符的Unicode編碼(雙字節(jié)編碼) 文件是byte byte。。。的數(shù)據(jù)序列 文本文件是文本(char)序列按照某種編碼方案(utf-8,utf-16be,gbk)序列化為byte的存儲(chǔ) 3)字符流分為輸出流(Reader)和輸出流(Writer) 字符處理,一次處理一個(gè)字符 字符處理底層還是基本的字節(jié)序列 InputStreamReader 完成byte流解析為char流,按照編碼解析 OutputStreamWriter 提供char流到byte流,按照編碼處理查看全部
-
8)BufferInputStream&BufferOutputStream 這兩個(gè)流類為IO提供了帶緩沖的操作,一般打開文件進(jìn)行寫入或讀取操作時(shí),都會(huì)加上緩沖,提高了IO性能 從應(yīng)用程序中吧文件輸入,相當(dāng)于將一缸水導(dǎo)入另一缸水; FileOutputStream-->write()相當(dāng)于一滴一滴把水轉(zhuǎn)移過去 DataInputStream-->write()相當(dāng)于一票一票把水轉(zhuǎn)移過去 BufferInputStream-->write()相當(dāng)于將水先存入桶中,一桶轉(zhuǎn)移過去。查看全部
-
RandomAccessFile java提供的對(duì)文件內(nèi)容的訪問,既可以讀文件,也可以寫文件。 RandomAccessFile 支持隨機(jī)訪問文件的任意位置 java文件模型: 在硬盤上文件是bytebyte存儲(chǔ)的,是數(shù)據(jù)的集合 打開文件 有兩種模式“rw”,“r” RandomAccessFile raf = new RandomAccessFile(file,"rw"); 文件指針,,打開文件時(shí)指針在開頭pointer= 0; (3)寫方法 raf。write(int)-->只寫一個(gè)字節(jié)(后8位),同時(shí)指針指向下一個(gè)位置,準(zhǔn)備再次寫入 (4)讀方法 int b = raf.read()-->只讀一個(gè)字節(jié) (5)文件讀寫完畢一定要關(guān)閉查看全部
舉報(bào)
0/150
提交
取消