我正在玩java中的文件类。我试图确定文件的大小,所以我使用了length()方法。对于我使用的给定代码,我的输出为0。
File test=new File("hello.pdf");
System.out.println(test.length());
首先,我是否正确使用长度?(因为它决定了文件大小还是我读错了javadoc?)
其次,如果我在正确的上下文中使用长度,为什么它为0?感谢。
答案 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个字节。