我试图了解一些java文件概念。所以我尝试使用以下程序来理解FileOutputStream
FileOutputStream out = new FileOutputStream("test.txt");
int i = 1;
out.write(i);
out.flush();
out.close();
文件中已写入一些二进制数据。
但是当我将i
的值从1更改为10时,对于相同的程序。我的输出文件中没有看到任何内容。有人可以用一些内部细节向我解释原因。
答案 0 :(得分:1)
int i = 1;
out.write(i);
将0x1
写入文件。
out.flush();
out.close();
flush()
是多余的。
文件中已写入一些二进制数据。
正确。
但是当我将i的值从1更改为10时,对于相同的程序。我在输出文件中看不到任何内容。
是的,你这样做。您会看到0xa
,这是换行符。