如何将整数的 "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();
}
希望对您有所帮助。
非常感谢
这是一个示例代码:
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();
}
希望对您有所帮助。
非常感谢