如何在Java中安装Windows驱动器?
2022-09-03 17:57:20
我们正在使用一些旧代码,这些代码通过字母(f:\例如)。使用 UNC 表示法不是一种选择。我们的 Java 包装器应用将作为服务运行,作为第一步,我想在代码中显式映射驱动器。有人这样做过吗?
我们正在使用一些旧代码,这些代码通过字母(f:\例如)。使用 UNC 表示法不是一种选择。我们的 Java 包装器应用将作为服务运行,作为第一步,我想在代码中显式映射驱动器。有人这样做过吗?
请考虑执行映射网络驱动器的 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}]
您可以使用 JCIFS
http://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html
或者,如果您想要更高级别的API并支持其他协议,如FTP,Zip等:
http://commons.apache.org/vfs/filesystems.html
这两个选项都是纯Java和跨平台的。