Java DataOutputStream類
java dataoutputstream類
數據輸出流允許應用程序以與機器無關方式將java基本數據類型寫到底層輸出流。
1. dataoutputstream 創建方式
下面的構造方法用來創建數據輸出流對象。
dataoutputstream out = new dataoutputstream(outputstream out);
2. dataoutputstream 操作方法
創建對象成功后,可以參照以下列表給出的方法,對流進行寫操作或者其他操作。
序號 | 方法描述 |
---|---|
1 | public final void write(byte[] w, int off, int len)throws ioexception 將指定字節數組中從偏移量 off 開始的 len 個字節寫入此字節數組輸出流。 |
2 | public final int write(byte [] b)throws ioexception 將指定的字節寫入此字節數組輸出流。 |
3 | public final void writebooolean()throws ioexception 寫入一個布爾型數據到輸出流。 |
4 | public final void writebyte()throws ioexception 寫入一個字節數據到輸出流。 |
5 | public final void writeshort()throws ioexception 寫入一個短整型數據到輸出流。 |
6 | public final void writeint()throws ioexception 寫入一個整型數據到輸出流。 |
7 | public void flush()throws ioexception 刷新此輸出流并強制寫出所有緩沖的輸出字節。 |
8 | public final void writebytes(string s) throws ioexception 將字符串以字節序列寫入到底層的輸出流,字符串中每個字符都按順序寫入,并丟棄其高八位。 |
3. dataoutputstream 操作范例
下面的例子演示了 datainputstream 和 dataoutputstream的使用,該例從文本文件 test.txt 中讀取5行,并轉換成大寫字母,最后保存在另一個文件 test1.txt中。
test.txt 文件內容如下:
yapf1 yapf2 yapf3 yapf4 yapf5
import java.io.*; public class test{ public static void main(string args[])throws ioexception{ datainputstream in = new datainputstream(new fileinputstream("test.txt")); dataoutputstream out = new dataoutputstream(new fileoutputstream("test1.txt")); bufferedreader d = new bufferedreader(new inputstreamreader(in)); string count; while((count = d.readline()) != null){ string u = count.touppercase(); system.out.println(u); out.writebytes(u + " ,"); } d.close(); out.close(); } }
以上實例編譯運行結果如下:
yapf1 yapf2 yapf3 yapf4 yapf5