Определение размера файла с использованием класса File

1

Я играю с классом файлов в java. Я пытался определить размер файла, поэтому использовал метод length(). Мой результат был 0 для данного кода, который я использовал.

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

Во-первых, я использую длину правильно? (Как в случае определения размера файла, или я неправильно читаю javadocs?)

Во-вторых, если я использую длину в правильном контексте, почему это 0? Благодарю.

Теги:

2 ответа

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

Есть ли файл hello.pdf в каталоге? Если нет, то вы только что создали пустую и длиной 0 байт.

  • 0
    да есть файл с таким именем в каталоге
  • 0
    Какова его длина? Также вероятно, что если вы сообщите Java новый файл ("hello.pdf"), он создаст пустой PDF в вашем домашнем каталоге.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню