Сетевой путь к файлу / каталогу с использованием Java - PullRequest
4 голосов
/ 04 октября 2011

Как получить сетевой путь к файлу или каталогу на компьютере с Windows, используя Java?Обычно мы можем видеть это в свойствах общей папки на окнах.Как показано ниже ..... enter image description here

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Используя Java, вы можете передать команду net SHARE в метод exec класса Runtime и затем проанализировать выходной поток из класса Process, чтобы получить соответствующий сетевой путь вашего каталога.Вывод команды net SHARE directory_name выглядит следующим образом:

Share name        Share
Path              C:\Share
Remark
Maximum users     No limit
Users
Caching           Manual caching of documents
Permission        user, FULL

Вам необходимо получить значение клавиши Path из вышеприведенного вывода.Ниже приведен псевдокод того, как этого добиться:

    Process process = Runtime.getRuntime().exec("net SHARE directory_name");
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    StringWriter writer = new StringWriter();
    String line;

    while (null != (line = reader.readLine())) {
        writer.write(line);
    }

    System.out.println(writer.toString());
0 голосов
/ 04 октября 2011

API для вызова: WNetEnumResource .Вам нужно использовать JNI для вызова API Windows.Пример можно найти по адресу http://public.m -plify.net / sourcecode / .

...