鴻蒙OS FilterOutputStream

2022-10-19 17:32 更新

FilterOutputStream

java.lang.Object

|---java.io.OutputStream

|---|---java.io.FilterOutputStream

public class FilterOutputStream
extends OutputStream

這個(gè)類是過濾輸出流的所有類的超類。 這些流位于已經(jīng)存在的輸出流(底層輸出流)之上,它用作其基本數(shù)據(jù)接收器,但可能會(huì)沿途轉(zhuǎn)換數(shù)據(jù)或提供附加功能。

FilterOutputStream 類本身只是簡(jiǎn)單地使用將所有請(qǐng)求傳遞到底層輸出流的版本覆蓋了 OutputStream 的所有方法。 FilterOutputStream 的子類可能會(huì)進(jìn)一步覆蓋其中一些方法,并提供額外的方法和字段。

Since:

JDK1.0

字段摘要

修飾符和類型 字段 描述
protected OutputStream out 要過濾的底層輸出流。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
FilterOutputStream(OutputStream out) 在指定的基礎(chǔ)輸出流之上創(chuàng)建一個(gè)輸出流過濾器。

方法總結(jié)

修飾符和類型 方法 描述
void close() 關(guān)閉此輸出流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。
void flush() 刷新此輸出流并強(qiáng)制將任何緩沖的輸出字節(jié)寫出到流中。
void write(byte[] b) 將 b.length 字節(jié)寫入此輸出流。
void write(byte[] b, int off, int len) 將指定字節(jié)數(shù)組中的 len 個(gè)字節(jié)寫入此輸出流。
void write(int b) 將指定字節(jié)寫入此輸出流。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

out

protected OutputStream out

要過濾的底層輸出流。

構(gòu)造函數(shù)詳細(xì)信息

FilterOutputStream

public FilterOutputStream(OutputStream out)

在指定的基礎(chǔ)輸出流之上創(chuàng)建一個(gè)輸出流過濾器。

參數(shù):

參數(shù)名稱 參數(shù)描述
out 要分配給字段 this.out 以供以后使用的基礎(chǔ)輸出流,如果要在沒有基礎(chǔ)流的情況下創(chuàng)建此實(shí)例,則為 null。

方法詳情

write

public void write(int b) throws IOException

將指定字節(jié)寫入此輸出流。

FilterOutputStream的write方法調(diào)用其底層輸出流的write方法,即執(zhí)行out.write(b)。

實(shí)現(xiàn)OutputStream的抽象寫方法。

指定者:

寫在類 OutputStream

參數(shù):

參數(shù)名稱 參數(shù)描述
b 字節(jié)。

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤。

write

public void write(byte[] b) throws IOException

將 b.length 字節(jié)寫入此輸出流。

FilterOutputStream 的 write 方法調(diào)用其三個(gè)參數(shù)的 write 方法,參數(shù)為 b、0 和 b.length。

請(qǐng)注意,此方法不會(huì)使用單個(gè)參數(shù) b 調(diào)用其基礎(chǔ)流的單參數(shù)寫入方法。

覆蓋:

寫在類 OutputStream

參數(shù):

參數(shù)名稱 參數(shù)描述
b 要寫入的數(shù)據(jù)。

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤。

write

public void write(byte[] b, int off, int len) throws IOException

將指定字節(jié)數(shù)組中的 len 個(gè)字節(jié)寫入此輸出流。

FilterOutputStream 的 write 方法在每個(gè)字節(jié)上調(diào)用一個(gè)參數(shù)的 write 方法進(jìn)行輸出。

請(qǐng)注意,此方法不會(huì)使用相同的參數(shù)調(diào)用其底層輸入流的 write 方法。 FilterOutputStream 的子類應(yīng)提供此方法的更有效實(shí)現(xiàn)。

覆蓋:

寫在類 OutputStream

參數(shù):

參數(shù)名稱 參數(shù)描述
b 數(shù)據(jù)。
off 數(shù)據(jù)中的起始偏移量。
len 要寫入的字節(jié)數(shù)。

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤。

flush

public void flush() throws IOException

刷新此輸出流并強(qiáng)制將任何緩沖的輸出字節(jié)寫出到流中。

FilterOutputStream 的 flush 方法調(diào)用其底層輸出流的 flush 方法。

指定者:

在接口 Flushable 中刷新

覆蓋:

類 OutputStream 中的刷新

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤。

close

public void close() throws IOException

關(guān)閉此輸出流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。

FilterOutputStream 的 close 方法調(diào)用其 flush 方法,然后調(diào)用其底層輸出流的 close 方法。

指定者:

在接口 AutoCloseable 中關(guān)閉

指定者:

在接口Closeable中關(guān)閉

覆蓋:

在類 OutputStream 中關(guān)閉

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)