簡體   English   中英

FileOutputStream-有時寫入數據,有時不寫入數據

[英]FileOutputStream - sometime writing data and sometime not

我試圖了解一些Java文件概念。 所以我嘗試使用下面的程序來了解FileOutputStream

FileOutputStream out = new FileOutputStream("test.txt");
int i = 1;
out.write(i);
out.flush();
out.close();

一些二進制數據已寫入文件中。

但是對於同一程序,當我將i的值從1更改為10時,在輸出文件中什么都看不到。 有人可以用一些內部細節解釋我為什么。

int i = 1;
out.write(i);

這會將0x1寫入文件。

out.flush();
out.close();

flush()是冗余的。

一些二進制數據已寫入文件中。

正確。

但是對於同一程序,當我將i的值從1更改為10時,在輸出文件中什么都看不到。

是的你是。 您會看到0xa ,這是換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM