摘要:將指定數組中從偏移量開始的個字節寫入此輸出流。刷新此輸出流并強制寫出所有緩沖的輸出字節關閉此輸出流并釋放與此流有關的所有系統資源。內容不多,召喚神獸
介紹 1. 輸出流:OutputStream
之前的文章中介紹過了輸入流的超類InputStream,這篇文章也簡單的介紹一下與輸入流相對的輸出流;輸入流我們之前說過,是將磁盤,文件,或者網絡中的數據讀取出來,(比如字節數組輸入流將數據放到自己的緩沖數組中,然后就可以一個一個讀取出來);而相對的對應輸出流就要將指定的數據給寫到磁盤,文件,或者網絡。2. OutputStream 源代碼介紹
對于輸出流的超類,最主要的就是寫操作
對于寫到什么地方,這個需要不同的子類去實現具體的write方法,后續介紹
public abstract class OutputStream implements Closeable, Flushable { //將指定的字節寫入此輸出流。 public abstract void write(int b) throws IOException; //將 b.length 個字節從指定的 byte 數組寫入此輸出流。 public void write(byte b[]) throws IOException { write(b, 0, b.length); } //將指定 byte 數組中從偏移量 off 開始的 len 個字節寫入此輸出流。 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]); } } //刷新此輸出流并強制寫出所有緩沖的輸出字節 public void flush() throws IOException { } //關閉此輸出流并釋放與此流有關的所有系統資源。 public void close() throws IOException { }3. 內容不多,召喚神獸
/** * 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 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68023.html
摘要:源碼內容過濾輸出流的父類,繼承自類似類本身只是簡單地重寫那些將所有請求傳遞給所包含輸出流的的所有方法。的子類可進一步地重寫這些方法中的一些方法,并且還可以提供一些額外的方法和字段。 介紹 根據名稱就可以了解到過濾輸入輸出流是做什么用的,過濾,過濾是為了干嘛呢?前面我們介紹過了字節數組輸入輸出流,對于字節數組輸入輸出流,只提供了一些必要的讀取, 寫入標記等方法或功能,這些是最基礎的,那么...
介紹 1. 輸出流:ByteArrayOutputStream 上一篇簡單介紹了輸出流的超類OutputStream,也大概的講述了輸出流的作用,本篇就介紹一下,輸出流的一種實現,字節數組輸出流,該輸出流是為了處理字節的基礎流,本質上就是寫入數據到類中的緩沖字節數組中; 2. ByteArrayOutputStream 源代碼介紹 (1)屬性內容:屬性內容相較輸入流的會有存放數據的緩沖區,也就是字...
摘要:原文一灰灰之系列教程文件上傳異常原理分析搭建的應用,一直工作得好好的,突然發現上傳文件失敗,提示目錄非法,實際查看目錄,結果還真沒有,下面就這個問題的表現,分析下針對文件上傳的處理過程問題分析堆棧分析問題定位,最佳的輔助手段就是堆棧 原文: 一灰灰Blog之Spring系列教程文件上傳異常原理分析 SpringBoot搭建的應用,一直工作得好好的,突然發現上傳文件失敗,提示org.s...
摘要:我的是忙碌的一年,從年初備戰實習春招,年三十都在死磕源碼,三月份經歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK源碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...
摘要:學習筆記二流的概念在程序中所有的數據都是以流的方式進行傳輸或保存的,程序需要數據的時候要使用輸入流讀取數據,而當程序需要將一些數據保存起來的時候,就要使用輸出流完成。主要功能是向文件中寫入內容構造函數根據給定的對象構造一個對象。 Java IO學習筆記二 流的概念 在程序中所有的數據都是以流的方式進行傳輸或保存的,程序需要數據的時候要使用輸入流讀取數據,而當程序需要將一些數據保存起來...
閱讀 2569·2021-11-23 09:51
閱讀 2481·2021-09-30 09:48
閱讀 1076·2021-09-10 10:51
閱讀 2213·2021-08-12 13:22
閱讀 3568·2021-08-11 10:24
閱讀 2167·2019-08-30 15:55
閱讀 646·2019-08-30 14:05
閱讀 3211·2019-08-30 13:03