OutputStream(裝飾模式)

2021-06-27 16:46:33 字數 1119 閱讀 6307

使用outputstream 可以完成資料的輸出,但是現在如果有乙個float 型資料好輸出嗎?

也就是說雖然現在是提供了輸出流的操作類,但是這個類本身的輸出的支援功能並不是十分強大,所以現在要進行的更方便輸出操作,則可以使用列印流。

列印流分為兩種:printstream,printwriter。

觀察列印流的定義:

publicclassprintstream

extendsfilteroutputstream

,closeable

printstream 是outputstream的子類,繼續觀察其構造方法:

printstream

(outputstream

out)

在此方法中要接受outputstream子類作用

實際上

printstream 

屬於裝飾,也就是說根據例項化

printstream 

類物件的不同。輸出的位置也不同。

範例:使用printstream 向檔案輸出。

file file = new file(「d」+file.separtor+」demo.txt」);

printstream  out = new printstream (file);

out.println(「holle」);

out.println(「world」);//換行輸出

out.close();

得出結論使用列印留輸出最為方便,建議大家在以後輸出的時候使用列印流

在jdk1.5後對列印流進行了更新,可以使用格式化輸出。

printf

(string

format,object

...args)

可以參照格式化輸出

位元組輸出流 OutputStream

位元組的資料是以byte型別為主實現的操作,在進行位元組內容輸出的時候可以使用outputstream類完成,類的基本定義 public abstract class outputstream extends object implements closeable,flushable 首先可以發現這...

Java設計模式 裝飾者模

裝飾者模式,其實不難理解,簡單地說就是裝飾者和被裝飾者擁有共同的超類,裝飾者只是豐富了行為,拓展了功能,而型別是不變的。說起來可能比較抽象,接下來通過乙個簡單的例子來實現乙個裝飾者模式。動態的給乙個物件新增一些額外的職責或者功能,就增加功能來說,裝飾者模式相比生成子類更為靈活。大多數情況下被裝飾者不...

java 中檔案outputstream的操作注意

public class filetest catch ioexception e else 上面一段 是很簡單的檔案建立操作。下面,我們分析下面一段 public class filetest1 catch filenotfoundexception e system.out.println fi...