如何将整数的 "word" 表示形式写入 Java 中的文件?

How can I write the "word" representation of an integer to a file in Java?

这是一个示例代码:

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 的整数?

使用:

dataOutputStream.writeShort(i1);

将 i1 写为 short(2 个字节)。

同样,还有writeInt(4字节)和writeLong(8字节)。 DataOutputStream 有一个方法来编写每个 Java 的基本类型。

使用writeInt() method of 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();
   }

希望对您有所帮助。
非常感谢