如何在java中进行身份验证后在网络中打开共享文件夹

时间:2015-06-05 12:11:05

标签: java authentication shared-directory

我需要使用Java代码执行以下操作:  1.胜利+ R(跑步)  2.粘贴共享文件夹位置说:" \ 10.10.10.0 \ aaa \ bbb"  3.需要在身份验证窗口中填写用户ID和密码

我写了以下代码......

public void accessSharedPath(String path) {

        Authenticator.setDefault(new SharedPathAuthenticator());

        try {
            new ProcessBuilder("explorer.exe", path1).start();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

class SharedPathAuthenticator extends Authenticator {
    private String userName = "xxxx";
    private char[] password = { 'x', 'x', 'x', 'x', 'x', 'x', 'x' };

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(userName, password);

    }
}

现在的问题是,如果在我的机器中验证已经完成,那么它工作正常(即使没有验证器),但是当我删除已保存的密码并运行它时,它会打开我的文档文件夹。

0 个答案:

没有答案