程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 通過FilterOutputStream向OutputStream裡寫入數據

通過FilterOutputStream向OutputStream裡寫入數據

編輯:關於JAVA

與DataInputStream對應的是DataOutputStream,後者對各個基本數據類型以及String對象進行格式化,並將其置入一個數據“流”中,以便任何機器上的DataInputStream都能正常地讀取它們。所有方法都以“wirte”開頭,例如writeByte(),writeFloat()等等。
若想進行一些真正的格式化輸出,比如輸出到控制台,請使用PrintStream。利用它可以打印出所有基本數據類型以及String對象,並可采用一種易於查看的格式。這與DataOutputStream正好相反,後者的目標是將那些數據置入一個數據流中,以便DataInputStream能夠方便地重新構造它們。System.out靜態對象是一個PrintStream。
PrintStream內兩個重要的方法是print()和println()。它們已進行了覆蓋處理,可打印出所有數據類型。print()和println()之間的差異是後者在操作完畢後會自動添加一個新行。
BufferedOutputStream屬於一種“修改器”,用於指示數據流使用緩沖技術,使自己不必每次都向流內物理性地寫入數據。通常都應將它應用於文件處理和控制器IO。
表10.4 FilterOutputStream的類型

Class
 

Function
 

Constructor Arguments
 

How to use it
 

Data-OutputStream
 

Used in concert with DataInputStream so you can write primitives (int, char, long, etc.) to a stream in a portable fashion.
 

OutputStream
 

Contains full interface to allow you to write primitive types.
 

PrintStream
 

For producing formatted output. While DataOutputStream handles the storage of data, PrintStream handles display.
 

OutputStream, with optional boolean indicating that the buffer is flushed with every newline.
 

Should be the “final” wrapping for your OutputStream object. You’ll probably use this a lot.
 

Buffered-OutputStream
 

Use this to prevent a physical write every time you send a piece of data. You’re saying “Use a buffer.” You can call flush() to flush the buffer.
 

OutputStream, with optional buffer size.
 

This doesn’t provide an interface per se, just a requirement that a buffer is used. Attach an interface object.
 


類 功能 構建器參數/如何使用

DataOutputStream 與DataInputStream配合使用,以便采用方便的形式將基本數據類型(int,char,long等)寫入一個數據流 OutputStream/包含了完整接口,以便我們寫入基本數據類型
PrintStream 用於產生格式化輸出。DataOutputStream控制的是數據的“存儲”,而PrintStream控制的是“顯示” OutputStream,可選一個布爾參數,指示緩沖區是否與每個新行一同刷新/對於自己的OutputStream對象,應該用“final”將其封閉在內。可能經常都要用到它
BufferedOutputStream 用它避免每次發出數據的時候都要進行物理性的寫入,要求它“請先在緩沖區裡找”。可調用flush(),對緩沖區進行刷新 OutputStream,可選緩沖區大小/本身並不能提供一個接口,只是發出使用緩沖區的要求。需要同一個接口對象連接到一起.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved