我正在使用Java将文件复制到二进制文件中。接下来的问题是,如何在一个新的文件中写入一个字节,总大小只占用1个字节?我做了下:Java在文件中写入字节
FileOutputStream saveFile=new FileOutputStream("SaveObj3.sav");
// Create an ObjectOutputStream to put objects into save file.
ObjectOutputStream save = new ObjectOutputStream(saveFile);
save.writeByte(0);
save.close();
saveFile.close();
也就是说,只有必须写在文件中只有一个字节,但是当我看大小,occups 7个字节。任何人都知道我怎么写一个唯一的字节?有更好的方法吗?
什么平台?你怎么知道它占用7个字节? –
我想说ObjectOutputStream可能会插入关于数据类型的附加信息(这在序列化和反序列化中很有用)。当你使用'saveFile.write(0);'而不是'save.writeByte(0);'时,你的程序如何工作? – Pshemo
+1 @Phemo(谁应该做出答案)。 ObjectOutputStream构造函数的javadoc说:*这个构造函数将序列化流头写入基础流*。 –