FileOutputStream - 有时写数据,有时不写

时间:2017-06-03 06:17:15

标签: java fileoutputstream

我试图了解一些java文件概念。所以我尝试使用以下程序来理解FileOutputStream

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

文件中已写入一些二进制数据。

但是当我将i的值从1更改为10时,对于相同的程序。我的输出文件中没有看到任何内容。有人可以用一些内部细节向我解释原因。

1 个答案:

答案 0 :(得分:1)

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

0x1写入文件。

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

flush()是多余的。

  

文件中已写入一些二进制数据。

正确。

  

但是当我将i的值从1更改为10时,对于相同的程序。我在输出文件中看不到任何内容。

是的,你这样做。您会看到0xa,这是换行符。