我有一个网络共享\\host-IP\folder\subFolder
。我想从java中打开它,在连接到窗口时应该提示用户名和密码。我想在MAC和Windows中实现这一点。有什么帮助吗?
修改
在Windows中:
使用explorer
命令,我可以实现共享路径的根目录。如果我给子文件夹,它会显示the path does not exists
。但是,如果我从运行窗口(Windows + R)尝试相同的工作(它会提示输入用户名和密码)。但我不知道如何从java中调用它。
提前致谢
答案 0 :(得分:0)
看看这个帖子。
Write I/O file to shared network drive using credentials
假设您编写了提示用户自己输入身份验证凭据的UI,则应该可以使用CIFS library访问共享。但是,请务必查看我关于让操作系统透明地对您的应用程序进行网络共享身份验证的评论。
编辑:使用CIFS你当然应该编写网络路径samba样式,即smb:// host-IP / folder / subFolder
答案 1 :(得分:0)
这可能对您有所帮助
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("explorer "+"\\\\"+"<SERVER>"+"\\"+"<FOLDER>"+"\\"+"<SUB FOLDER>");