當前位置:首頁 » 電腦資訊 » 文件輸出流為什麼是寫入

文件輸出流為什麼是寫入

發布時間: 2022-07-27 21:48:12

⑴ fileoutputstream和fileWrite和bufferedBufferedOutputStream區別

io流分為兩大類,位元組流和字元流。
位元組流:OutputStream、InputStream
字元流:Writer、Reader

所有的文件在硬碟或在傳輸時都是以位元組的方式進行的,包括圖片等都是按位元組的方式存儲的,而字元是只有在內存中才會形成,所以開發中位元組流使用比較廣泛

可以參考java api文檔
public class FileOutputStream extends OutputStream
文件輸出流是用於將數據寫入 File 或 FileDescriptor
的輸出流。文件是否可用或能否可以被創建取決於基礎平台。特別是某些平台一次只允許一個
FileOutputStream(或其他文件寫入對象)打開文件進行寫入。在這種情況下,如果所涉及的文件已經打開,則此類中的構造方法將失敗。

public class FileWriter extends OutputStreamWriter
用來寫入字元文件的便捷類。此類的構造方法假定默認字元編碼和默認位元組緩沖區大小都是可接受的。要自己指定這些值,可以先在 FileOutputStream
上構造一個 OutputStreamWriter。
文件是否可用或是否可以被創建取決於底層平台。特別是某些平台一次只允許一個
FileWriter(或其他文件寫入對象)打開文件進行寫入。在這種情況下,如果所涉及的文件已經打開,則此類中的構造方法將失敗。
FileWriter 用於寫入字元流。要寫入原始位元組流,請考慮使用 FileOutputStream。

public class BufferedOutputStream extends FilterOutputStream
該類實現緩沖的輸出流。通過設置這種輸出流,應用程序就可以將各個位元組寫入底層輸出流中,而不必針對每次位元組寫入調用底層系統。

⑵ JAVA中 輸入 輸出流 的read 和write其實都是往自己的緩存區寫數據嗎我對 寫入 和讀入完全搞混了 求解答啊

io流分為位元組流,字元流。位元組流繼承於 InputStream、OutputStream,字元流繼承於 Reader、Writer。不論是什麼流,read()都是讀的意思 把指定的文件內容讀出來,存入程序中;而write()是寫的意思 把指定的內容,從程序寫入到指定的文件中。

⑶ java 流的讀入和讀出問題

流主要就2中, 寫入和讀出 寫入writer 讀出read
可以把2個想像成一個水管
例如 一個A 一個B a是寫入, b 是讀入
想想一下, 數據從A埠寫入, 發了點水去水管里, a是入, b是出, 我們就可以從B端讀取
基本上io包中的read結尾的 例如 filereader是讀取
filewriter就是寫入,,,witer結尾的 具體的看看資料,

⑷ 輸入流和輸出流的劃分,作用為什麼都可以有類似的操作,什麼時候用,有點暈,求詳解。

有2類,位元組輸入輸出流和字元輸入輸出流,位元組的用來讀取二進制文件的,字元用來讀取文本文件的.位元組輸入輸出流可以操作任何文件,包括文本文件,字元自能操作文本文件,在效率上講,按所對應得文件類型匹配流的類型,決定效率!
輸入流--->讀取文件信息到內存中,然後通過輸出流寫到目的地址,輸入流是讀,輸出流是寫!

⑸ java OutputStream使用方法

outputStream是流的形式,具體可以表現為File
OutputStream
的形式進行整行的寫入。 文件輸出流是用於將數據寫入
File

FileDescriptor
的輸出流。(OutputSteam的子類)
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter
pw
=
null;//定義一個流

pw
=
new
OutputStreamWriter(new
FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例

pw.write("是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write pw.close();//關閉流

備註:
文件流
用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
(5)文件輸出流為什麼是寫入擴展閱讀:
創建對象成功後,可以參照以下方法,對流進行寫操作或者其他操作。
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.
public
final
void
writeByte()throws
IOException.
public
final
void
writeShort()throws
IOException.
public
final
void
writeInt()throws
IOException.
4.Public
void
flush()throws
IOException.
刷新此輸出流並強制寫出所有緩沖的輸出位元組。

5.public
final
void
writeBytes(String
s)
throws
IOException.
將字元串以位元組序列寫入到底層的輸出流,字元串中每個字元都按順序寫入,並丟棄其高八位。

參考資料來源:搜狗網路—OutputStream

⑹ Java里的IO為什麼輸入是讀數據,輸出是寫入數據。。怎麼理解的我怎麼就理解不過來呢,剛好反了

可能一般人理解的輸入輸出是對文件本身而言的,比如會認為輸入就是把數據寫入到文件中,輸出是把文件中的內容讀出來。java IO中的輸入輸出目標對象是內存空間,比如輸入流,是指從文件中或者其他地方讀取數據輸入到內存中,而輸出流是指把內存中的內容輸出到其他地方,是相對於內存而言的。

⑺ java io流詳解

我想樓主是想多了...
記輸入輸出流很簡單的...在我學習輸入輸出流的時候是這樣記的:

輸入流: 是讀取(從文件或系統中)
輸出流: 是寫入(到文件或內存中)

樓主覺得這個怎麼樣???

挺好理解的吧??? 就是按相反的方向理解就對...既方便又實用....

呵呵....

祝君早日成功!

OutputStream 是輸出流吧...它的方法write()當然就是把括弧里的參數寫到指定的文件中去啦! 沒錯呀!
write(int b) 這函數的意思就是將一個整形的 b 寫入到指定的文件中去

如果還有什麼不理解的話...請與我取得聯系...

熱點內容
為什麼手機連接不能跳轉 發布:2025-05-20 22:18:28 瀏覽:701
為什麼文件打開要壓縮密碼 發布:2025-05-20 22:10:50 瀏覽:494
為什麼晚上量的血壓比早晨的低 發布:2025-05-20 22:05:35 瀏覽:38
為什麼買魚好多東西不發貨 發布:2025-05-20 22:05:33 瀏覽:609
為什麼晚上12點前不困 發布:2025-05-20 21:53:06 瀏覽:292
為什麼小孩子學習很好卻很笨 發布:2025-05-20 21:51:51 瀏覽:824
為什麼支付寶上買的東西很貴 發布:2025-05-20 21:47:52 瀏覽:785
為什麼我身邊好男人都單身 發布:2025-05-20 21:46:55 瀏覽:673
胃不好為什麼喝水都會噯氣 發布:2025-05-20 21:40:28 瀏覽:798
蘋果手機為什麼要充電寶 發布:2025-05-20 21:39:26 瀏覽:401