日期:2014-05-20  浏览次数:20642 次

想问一下java写文件的细节问题,写1M数据量的int,生成的文件是多大?
如题,java写文件还是挺简单的,但是它写文件的时候,具体的细节是什么呢?
是这样的,我写了个java程序,往txt文件中写入1000000个int数据
如果我没想错的话,不是应该1000000 * 4B才对吗?也就是约等于4MB?
为什么生成的是7.52MB?
谁知道具体细节的能说一下吗?
如果想生成4MB的文件,又是怎么操作呢?
Java 文件读写

------解决方案--------------------
看看你的生成代码先
------解决方案--------------------
看你怎么写进去的。txt默认是ansi编码,你写的是用什么编码是不是也会有影响。
------解决方案--------------------
for(int i = 0;i < 1000000;i++){
        p.println(i);
  }

println会额外的写入换行符\r\n
------解决方案--------------------
你打开文件看看都写了些啥。