Как я могу смонтировать диск Windows в Java?

([\s\S]*)<FooBar>

Точка соответствует всем, кроме строк новой строки (\r\n). Поэтому используйте \ s \ S, который будет соответствовать всем символам.

13
задан GEOCHET 26 June 2009 в 10:14
поделиться

3 ответа

Рассмотрите выполнение команды DOS, которая подключает сетевой диск как в следующем коде:

String command = "c:\\windows\\system32\\net.exe use f: \\\\machine\\share /user:user password";
Process p = Runtime.getRuntime().exec(command);
...

Посмотрите детали о сетевой команде использования:

The syntax of this command is:


NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]
16
ответ дан Jorge Ferreira 26 June 2009 в 10:14
поделиться

Можно использовать JCIFS

http://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html

или если Вы хотите высокоуровневый API и поддерживаете для других протоколов как FTP, Zip и другие:

http://commons.apache.org/vfs/filesystems.html

Обе опции являются чистым Java и кросс-платформенный.

11
ответ дан ddimitrov 26 June 2009 в 10:14
поделиться

Я думаю, что самый легкий путь состоит в том, чтобы использовать Runtime.getRuntime () .exec () метод и назвать "сетевое использование" командой.

, Например:

    try {
        // Execute a command without arguments
        String command = "C:\\Windows\\system32\\net.exe use F: \\\\server\\share /user:user password";
        Process child = Runtime.getRuntime().exec(command);
    } catch (IOException e) {
    }
5
ответ дан Jonas Klemming 26 June 2009 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: