读取Java中需要用户名和密码的远程文件

我正在尝试读取Java中的远程文件

File f = new File("//192.168.1.120/home/hustler/file.txt");

远程计算机需要一个用户名和密码,以允许我访问该文件。

有没有办法可以通过Java代码传递参数并读取文件?

回答:

这是我编写的代码,可以正常运行。

File f=new File("abc.txt"); //Takes the default path, else, you can specify the required path

if(f.exists())

{

f.delete();

}

f.createNewFile();

FileObject destn = VFS.getManager().resolveFile(f.getAbsolutePath());

UserAuthenticator auth = new StaticUserAuthenticator("", "myusername", "secret_password");

FileSystemOptions opts = new FileSystemOptions();

DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth);

FileObject fo = VFS.getManager().resolveFile("\\\\192.168.0.1\\direcory\\to\\GetData\\sourceFile.txt",opts);

destn.copyFrom(fo,Selectors.SELECT_SELF);

destn.close();

现在,您可以使用该文件执行所需的操作。就像是…

InputStream is = new FileInputStream(f);

以上是 读取Java中需要用户名和密码的远程文件 的全部内容, 来源链接: utcz.com/qa/417447.html

回到顶部