OutputSteam.write(int)只写1个字节到文件?

abh*_*r88 2 java io

您好我有以下代码:

int i=12345;
DataOutputStream dos=new DataOutputStream(new FileOutputStream("Raw.txt"));
dos.write(i);
dos.close();
System.out.println(new File("Raw.txt").length());
Run Code Online (Sandbox Code Playgroud)

文件大小报告为1个字节.当整数长度为4个字节时,为什么不是4个字节?

谢谢

use*_*421 8

因为你只写了一个字节.请参阅Javadoc,因为DataOutputStream.write(int).它写的byte,不是int.