JAVA隨手記——I/O流輸出

1.FileOutputStream流順序地寫文件,只要不關(guān)閉流忌锯,每次調(diào)用write方法就順序地向目的地寫入內(nèi)容企巢,直到流被關(guān)閉榔袋。

2.RandomAccessFile的唯一父類是Object烈和,與其他流父類不同爱只。是用來訪問那些保存數(shù)據(jù)記錄的文件的,這樣你就可以用seek( )方法來訪問記錄招刹,并進行讀寫了恬试。這些記錄的大小不必相同;但是其大小和位置必須是可知的。

RandomAccessFile是不屬于InputStream和Outputstream類系的疯暑。實際上训柴,除了實現(xiàn)Datalnput和DataOutput接口之外(DatalnputStream和DataOutputStream也實現(xiàn)了這兩個接口),它和這兩個類系毫不相干妇拯,甚至都沒有用InputStream和outputstream已經(jīng)準(zhǔn)備好的功能;它是一個完全獨立的類幻馁,所有方法(絕大多數(shù)都只屬于它自己)都是從零開始寫的。這可能是因為RandomAccessFile能在文件里面前后移動,所以它的行為與其它的O笑有些根本性的不同宣赔≡铮總而言之,它提是一個直接繼承Object的儒将,獨立的類。是一個隨和讀寫的獨立的類对蒲。

3.b=in.read(tom,0,5);這是使用read()方法钩蚊,規(guī)定了字節(jié)讀取的順序和長度,read方法包括:

①.read ()砰逻,此方法一個字節(jié)一個字節(jié)的讀取,從輸入流中讀取數(shù)據(jù)的下一個字節(jié)泛鸟。返回0到255范圍內(nèi)的 int字節(jié)值。如果因為已經(jīng)到達(dá)流末尾而沒有可用的字節(jié)北滥,則返回值-1 。

②.read (byte[b])再芋,此方法按b進行讀取菊霜,如果文件總共讀取的byte長度是46,b長度為10济赎,則讀取4次,每次讀取10個字書司训,最言一次讀取6個字書。以整數(shù)形式返回實際讀取的字節(jié)數(shù)壳猜。

③.read (byte[] b,int off,int len)方法勾徽,將輸入流中最多l(xiāng)en個數(shù)據(jù)字節(jié)讀入byte數(shù)組。嘗試讀取len個字節(jié)蓖谢,但讀取的字書也可能小手該值捂蕴。以整數(shù)形式返回實際讀取的字節(jié)數(shù)。

4.一個漢字是一個字符,但是占兩個英文字符的位置(或者說需要兩個英文字符的存儲空間)啥辨。具體占多少空間,需要看編碼格式。常見的ascii的話溉知,一個英文字符占1個學(xué)節(jié)(8位),一個中文字符占2個字書(16位)。

5.創(chuàng)建FilelnputStream對象级乍,即文件字節(jié)輸入流可能觸發(fā)FileNotFoundException異常舌劳。

6.FilelnputStream流的int read(byte b[])方法從源中試圖讀取b.length個字節(jié)到字節(jié)數(shù)組b中玫荣,返回實際讀取的字節(jié)數(shù)目。如果到達(dá)文件的末尾捅厂,則返回-1贯卦。

7.FileNotFoundException類是IOException類的子類焙贷。

8.File類的long length()方法返回文件的長度(單位是字節(jié))。

FileOutputStream輸出流按字節(jié)(byte)寫出數(shù)據(jù)辙芍。

9.File類在java.io包中。

10.isFile判斷File對象是否為一個文件故硅,返回值是boolean。

11.public long length()是File類的方法契吉,本題把long型賦給int型需要強制轉(zhuǎn)換。

12.RandomAccessFile類的seek(long a)方法菲语,將讀寫位置定位于文件開頭a個字節(jié)處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末山上,一起剝皮案震驚了整個濱河市英支,隨后出現(xiàn)的幾起案子佩憾,更是在濱河造成了極大的恐慌干花,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件池凄,死亡現(xiàn)場離奇詭異,居然都是意外死亡肿仑,警方通過查閱死者的電腦和手機碎税,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門馏锡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人杯道,你說我怎么就攤上這事〉辰恚” “怎么了虐杯?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵昧港,是天一觀的道長支子。 經(jīng)常有香客問我,道長值朋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任昨登,我火速辦了婚禮,結(jié)果婚禮上丰辣,老公的妹妹穿的比我還像新娘。我一直安慰自己笙什,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布琐凭。 她就那樣靜靜地躺著,像睡著了一般统屈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上愁憔,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音惩淳,去河邊找鬼乓搬。 笑死代虾,一個胖子當(dāng)著我的面吹牛进肯,可吹牛的內(nèi)容都是我干的棉磨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乘瓤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衙傀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤火本,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钙畔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡擎析,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年挥下,在試婚紗的時候發(fā)現(xiàn)自己被綠了揍魂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片见秽。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖解取,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情禀苦,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布振乏,位于F島的核電站,受9級特大地震影響调限,放射性物質(zhì)發(fā)生泄漏舟陆。R本人自食惡果不足惜耻矮,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裆装。 院中可真熱鬧,春花似錦哨免、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽采桃。三九已至,卻和暖如春芍碧,著一層夾襖步出監(jiān)牢的瞬間号俐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工吏饿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猪落。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像蓝仲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子官疲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容