我怎样才能写出"字"用Java表示整数到文件?

时间:2015-03-07 10:06:37

标签: java io integer byte dataoutputstream

以下是示例代码:

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

2 个答案:

答案 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();
   }

希望它会有所帮助  非常感谢