读取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 pathif(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