使用File类确定文件大小

时间:2014-03-17 04:47:00

标签: java

我正在玩java中的文件类。我试图确定文件的大小,所以我使用了length()方法。对于我使用的给定代码,我的输出为0。

File test=new File("hello.pdf");
System.out.println(test.length());

首先,我是否正确使用长度?(因为它决定了文件大小还是我读错了javadoc?)

其次,如果我在正确的上下文中使用长度,为什么它为0?感谢。

2 个答案:

答案 0 :(得分:2)

试试这个。

File test=new File("hello.pdf");

if(test.exists()){
 double bytes = test.length();
 double kilobytes = (bytes / 1024);
 double megabytes = (kilobytes / 1024);

 System.out.println("bytes : " + bytes);
 System.out.println("kilobytes : " + kilobytes);
 System.out.println("megabytes : " + megabytes);
}else{
 System.out.println("File does not exists!");
}

答案 1 :(得分:1)

目录中是否有hello.pdf文件?如果没有,那么你刚刚创建了一个空的,并且它的长度为0个字节。