Как получить свободное пространство unc путь в коде Java? - PullRequest
2 голосов
/ 03 мая 2011

Я хочу знать свободное место на пути UNC (сетевой путь типа \ server \ foldername) с использованием Java. Я нашел образец, чтобы узнать свободное место на локальном диске:

import java.io.File;  

public class GetFreeSpace  {  
    public static void main(String[] args){  
        File file = new File("C:\\Hello.txt");  
        long value = file.getFreeSpace();  
        System.out.println("Total free space available in the file is "+value+" B");  
   }  
}

Но это не работает для пути UNC.

1 Ответ

0 голосов
/ 03 мая 2011

Будьте осторожны, потому что File.getFreeSpace() был введен в Java 6, что означает, что ваше приложение не будет выполняться на более ранних платформах.

Что касается вашего вопроса, JVM может предоставить вам место для любого пути UNC (см. здесь ). Я полагаю, вы только что упустили возможность избежать люфтов в конструкторе File. Вот пример использования:

System.out.println(new File("\\\\192.168.0.1\\share").getFreeSpace());

возвращает количество байтов 9996869632.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...