一、OutputStream用法
OutputStream是java.io包中的一個抽象類,是所有輸出流的超類。OutputStream主要用於將數據從內存中的Java對象輸出到外部文件或者網路中。它是Java I/O的一部分,用於將流輸出到文件或者網路上。
在使用OutputStream時,需要先創建一個OutputStream子類的對象,如FileOutputStream或ByteArrayOutputStream等,然後使用write()方法將數據寫入到OutputStream中,最後使用flush()方法將數據從內存中刷新到磁碟或網路中。
二、OutputStream轉String
OutputStream是一個輸出流,不能直接轉化為字元串,但可以先將其輸出到ByteArrayOutputStream中,然後將ByteArrayOutputStream轉換為字元串。
OutputStream output = new FileOutputStream("example.txt"); output.write("hello world".getBytes()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while((len = output.read(buffer)) != -1) { baos.write(buffer, 0, len); } String str = baos.toString();
三、OutputStream類的方法
OutputStream類有很多方法可以使用,包括write()方法將數據寫入流中,close()方法關閉流等。下面我們來了解flush()方法。
四、flush()方法作用
flush()方法的作用是將OutputStream中的數據刷新到外部文件或者網路中。在進行輸出時,為了提高效率,Java會將輸出的數據緩存在內存中,當緩存區滿或者使用flush()方法時,數據才會被寫入外部文件或網路中。
例如,在使用FileOutputStream進行文件輸出時,如果不使用flush()方法,當JVM退出時,數據可能不會被完全寫入到文件中,導致文件損壞或者數據丟失。
下面是一個使用OutputStream及flush()方法的示例:
OutputStream output = new FileOutputStream("example.txt"); output.write("hello world".getBytes()); output.flush();
五、FileOutputStream用法
FileOutputStream是OutputStream的一個子類,可以用於將數據輸出到文件中。FileOutputStream使用時需要先指定輸出的文件名,然後使用write()方法將數據寫入到輸出流中即可。
下面是一個使用FileOutputStream及flush()方法的示例:
FileOutputStream fos = new FileOutputStream("output.txt"); String str = "hello world"; byte[] bytes = str.getBytes(); fos.write(bytes); fos.flush(); fos.close();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258075.html