摘要:將指定數(shù)組中從偏移量開(kāi)始的個(gè)字節(jié)寫(xiě)入此輸出流。刷新此輸出流并強(qiáng)制寫(xiě)出所有緩沖的輸出字節(jié)關(guān)閉此輸出流并釋放與此流有關(guān)的所有系統(tǒng)資源。內(nèi)容不多,召喚神獸
介紹 1. 輸出流:OutputStream
之前的文章中介紹過(guò)了輸入流的超類(lèi)InputStream,這篇文章也簡(jiǎn)單的介紹一下與輸入流相對(duì)的輸出流;輸入流我們之前說(shuō)過(guò),是將磁盤(pán),文件,或者網(wǎng)絡(luò)中的數(shù)據(jù)讀取出來(lái),(比如字節(jié)數(shù)組輸入流將數(shù)據(jù)放到自己的緩沖數(shù)組中,然后就可以一個(gè)一個(gè)讀取出來(lái));而相對(duì)的對(duì)應(yīng)輸出流就要將指定的數(shù)據(jù)給寫(xiě)到磁盤(pán),文件,或者網(wǎng)絡(luò)。2. OutputStream 源代碼介紹
對(duì)于輸出流的超類(lèi),最主要的就是寫(xiě)操作
對(duì)于寫(xiě)到什么地方,這個(gè)需要不同的子類(lèi)去實(shí)現(xiàn)具體的write方法,后續(xù)介紹
public abstract class OutputStream implements Closeable, Flushable { //將指定的字節(jié)寫(xiě)入此輸出流。 public abstract void write(int b) throws IOException; //將 b.length 個(gè)字節(jié)從指定的 byte 數(shù)組寫(xiě)入此輸出流。 public void write(byte b[]) throws IOException { write(b, 0, b.length); } //將指定 byte 數(shù)組中從偏移量 off 開(kāi)始的 len 個(gè)字節(jié)寫(xiě)入此輸出流。 public void write(byte b[], int off, int len) throws IOException { if (b == null) { throw new NullPointerException(); } else if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException(); } else if (len == 0) { return; } for (int i = 0 ; i < len ; i++) { write(b[off + i]); } } //刷新此輸出流并強(qiáng)制寫(xiě)出所有緩沖的輸出字節(jié) public void flush() throws IOException { } //關(guān)閉此輸出流并釋放與此流有關(guān)的所有系統(tǒng)資源。 public void close() throws IOException { }3. 內(nèi)容不多,召喚神獸
/** * ii. ;9ABH, * SA391, .r9GG35&G * ii13Gh; i3X31i;:,rB1 * iMs,:,i5895, .5G91:,:;:s1:8A * 33::::,,;5G5, ,58Si,,:::,sHX;iH1 * Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG * .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8 * :SB9s:,............................,,,.,,,SASh53h,1G. * .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX, * ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi * i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1 * 59;.....,. .,,,,,,,,,,,... .............,..:1;.:&s * s8,..;53S5S3s. .,,,,,,,.,.. i15S5h1:.........,,,..,,:99 * 93.:39s:rSGB@A; ..,,,,..... .SG3hhh9G&BGi..,,,,,,,,,,,,.,83 * G5.G8 9#@@@@@X. .,,,,,,..... iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh * Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX: * ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M; ....,,,,,,,,S8 * X3 iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs ...,,,,,,,:Gs * r8, ,,,...,,,,,,,,,,..... ,h8XABMMHX3r. .,,,,,,,.rX: * :9, . .:,..,:;;;::,.,,,,,.. .,,. ..,,,,,,.59 * .Si ,:.i8HBMMMMMB&5,.... . .,,,,,.sMr * SS :: h@@@@@@@@@@#; . ... . ..,,,,iM5 * 91 . ;:.,1&@@@@@@MXs. . .,,:,:&S * hS .... .:;,,,i3MMS1;..,..... . . ... ..,:,.99 * ,8; ..... .,:,..,8Ms:;,,,... .,::.83 * s&: .... .sS553B@@HX3s;,. .,;13h. .:::&1 * SXr . ...;s3G99XA&X88Shss11155hi. ,;:h&, * iH8: . .. ,;iiii;,::,,,,,. .;irHA * ,8X5; . ....... ,;iihS8Gi * 1831, .,;irrrrrs&@ * ;5A8r. .:;iiiiirrss1H * :X@H3s....... .,:;iii;iiiiirsrh * r#h:;,...,,.. .,,:;;;;;:::,... .:;;;;;;iiiirrss1 * ,M8 ..,....,.....,,::::::,,... . .,;;;iiiiiirss11h * 8B;.,,,,,,,.,..... . .. .:;;;;iirrsss111h * i@5,:::,,,,,,,,.... . . .:::;;;;;irrrss111111 * 9Bi,:,,,,...... ..r91;;;;;iirrsss1ss1111 */
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68023.html
摘要:源碼內(nèi)容過(guò)濾輸出流的父類(lèi),繼承自類(lèi)似類(lèi)本身只是簡(jiǎn)單地重寫(xiě)那些將所有請(qǐng)求傳遞給所包含輸出流的的所有方法。的子類(lèi)可進(jìn)一步地重寫(xiě)這些方法中的一些方法,并且還可以提供一些額外的方法和字段。 介紹 根據(jù)名稱(chēng)就可以了解到過(guò)濾輸入輸出流是做什么用的,過(guò)濾,過(guò)濾是為了干嘛呢?前面我們介紹過(guò)了字節(jié)數(shù)組輸入輸出流,對(duì)于字節(jié)數(shù)組輸入輸出流,只提供了一些必要的讀取, 寫(xiě)入標(biāo)記等方法或功能,這些是最基礎(chǔ)的,那么...
介紹 1. 輸出流:ByteArrayOutputStream 上一篇簡(jiǎn)單介紹了輸出流的超類(lèi)OutputStream,也大概的講述了輸出流的作用,本篇就介紹一下,輸出流的一種實(shí)現(xiàn),字節(jié)數(shù)組輸出流,該輸出流是為了處理字節(jié)的基礎(chǔ)流,本質(zhì)上就是寫(xiě)入數(shù)據(jù)到類(lèi)中的緩沖字節(jié)數(shù)組中; 2. ByteArrayOutputStream 源代碼介紹 (1)屬性?xún)?nèi)容:屬性?xún)?nèi)容相較輸入流的會(huì)有存放數(shù)據(jù)的緩沖區(qū),也就是字...
摘要:原文一灰灰之系列教程文件上傳異常原理分析搭建的應(yīng)用,一直工作得好好的,突然發(fā)現(xiàn)上傳文件失敗,提示目錄非法,實(shí)際查看目錄,結(jié)果還真沒(méi)有,下面就這個(gè)問(wèn)題的表現(xiàn),分析下針對(duì)文件上傳的處理過(guò)程問(wèn)題分析堆棧分析問(wèn)題定位,最佳的輔助手段就是堆棧 原文: 一灰灰Blog之Spring系列教程文件上傳異常原理分析 SpringBoot搭建的應(yīng)用,一直工作得好好的,突然發(fā)現(xiàn)上傳文件失敗,提示org.s...
摘要:我的是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)。因?yàn)槲倚睦砗芮宄?,我的目?biāo)是阿里。所以在收到阿里之后的那晚,我重新規(guī)劃了接下來(lái)的學(xué)習(xí)計(jì)劃,將我的短期目標(biāo)更新成拿下阿里轉(zhuǎn)正。 我的2017是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕JDK源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)offer。然后五月懷著忐忑的心情開(kāi)始了螞蟻金...
摘要:學(xué)習(xí)筆記二流的概念在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保存的,程序需要數(shù)據(jù)的時(shí)候要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)的時(shí)候,就要使用輸出流完成。主要功能是向文件中寫(xiě)入內(nèi)容構(gòu)造函數(shù)根據(jù)給定的對(duì)象構(gòu)造一個(gè)對(duì)象。 Java IO學(xué)習(xí)筆記二 流的概念 在程序中所有的數(shù)據(jù)都是以流的方式進(jìn)行傳輸或保存的,程序需要數(shù)據(jù)的時(shí)候要使用輸入流讀取數(shù)據(jù),而當(dāng)程序需要將一些數(shù)據(jù)保存起來(lái)...
閱讀 2652·2021-11-23 09:51
閱讀 2569·2021-09-30 09:48
閱讀 1166·2021-09-10 10:51
閱讀 2288·2021-08-12 13:22
閱讀 3642·2021-08-11 10:24
閱讀 2243·2019-08-30 15:55
閱讀 707·2019-08-30 14:05
閱讀 3267·2019-08-30 13:03