Будьте осторожны, потому что File.getFreeSpace()
был введен в Java 6, что означает, что ваше приложение не будет выполняться на более ранних платформах.
Что касается вашего вопроса, JVM может предоставить вам место для любого пути UNC (см. здесь ). Я полагаю, вы только что упустили возможность избежать люфтов в конструкторе File
. Вот пример использования:
System.out.println(new File("\\\\192.168.0.1\\share").getFreeSpace());
возвращает количество байтов 9996869632
.