我想生成一个1M的大小,主要代码如下
     while(file.length()<size)
    {
try
{
out.write(sample);
out.newLine();
out.flush();
}
catch(IOException ex)
{
ex.printStackTrace();
}
System.out.println("file.length:"+file.length());
   }
size是文件的大小,sample是指定的字符串。
但奇怪的是如果不加上System.out.println("file.length:"+file.length());这句,生成的文件差不多1.5M了左右了,如果加上System.out.println("file.length:"+file.length());生成的文件差不多是1M。为什么会是这样啊。
还有了,file.length()好像不能精确得到文件的大小,对于一个几百k的文件,得到的结果也是0,想问一下有什么办法可以精确得到文件的大小(字节数)。