以下是示例代码:
File x = new File("garbage.byte");
x.createNewFile();
int i1 = 5;
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(x));
dataOutputStream.write(i1);
dataOutputStream.flush();
dataOutputStream.close();
当我在十六进制查看器中打开文件 garbage.byte 时,我会看到:
00000101
没关系。
我的问题是,如果我有一个大于256的整数怎么办?
如何在文件中写入2个字节,表示大于256的整数?
答案 0 :(得分:1)
使用:
dataOutputStream.writeShort(i1);
将i1写为short
(2字节)。
类似地,有writeInt
(4个字节)和writeLong
(8个字节)。 DataOutputStream
有一种编写每种Java原始类型的方法。
答案 1 :(得分:1)
使用writeInt()
的DataOutputStream方法。它适合整数。您可以使用以下代码段 -
try{
fos = new FileOutputStream("c:\\test.txt");
dos = new DataOutputStream(fos);
dos.writeInt(i1);
}catch(Exception e){
//handle exception
}finally{
if(fos!=null)
fos.close();
if(dos!=null)
dos.close();
}
希望它会有所帮助 非常感谢