Я играю с классом файлов в java. Я пытался определить размер файла, поэтому использовал метод length(). Мой результат был 0 для данного кода, который я использовал.
File test=new File("hello.pdf");
System.out.println(test.length());
Во-первых, я использую длину правильно? (Как в случае определения размера файла, или я неправильно читаю javadocs?)
Во-вторых, если я использую длину в правильном контексте, почему это 0? Благодарю.
Попробуй это.
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!");
}
Есть ли файл hello.pdf в каталоге? Если нет, то вы только что создали пустую и длиной 0 байт.