Я пишу класс компаратора, который сравнивает размер файла одного файла с другим файлом в том же каталоге. У меня возникли проблемы с поиском нужной документации, чтобы получить размер файла.Java - Получение размера объекта
Прямо сейчас я смотрю на документацию здесь GetObjectSize:
Вот мой код, однако он, кажется, не работает.
public class FileComparator implements Comparator {
private static Instrumentation instrumentation;
@Override
public int compare(Object o1, Object o2) {
throw new UnsupportedOperationException("Not supported yet.");
}
static long getObjectSize(Object objectToSize) {
return instrumentation.getObjectSize(objectToSize);
}
}
public class Comparison {
public static void main(String[] args) {
File file = new File("src/Dummy1.pdf");
System.out.println(FileComparator.getObjectSize(file));
}
}
Я получаю исключение NullPointerException.
When вы получаете исключение NullPointerException, читаете трассировку стека. Он скажет вам, что такое null, и на какой строке произошла ошибка. (Это касается многих, если не всех исключений во время выполнения). Я думаю, что ваша конкретная проблема заключается в том, что 'instrumentation' не был инициализирован. – keyser
http://www.javamex.com/tutorials/memory/instrumentation.shtml –
Кроме того, этот метод не имеет значения для размера файла. – SLaks