尝试使用apache commons-vfs2
库获取UNC路径中的所有文件。
但是我找不到用有效凭证列出UNC路径中存在的文件的方法。然后在所有文件中进行操作。
我尝试使用UNC中存在的访问文件代码。
String domain="xxxxx";
String userName="xyz";
String password="aabbcc";
File f=new File("E:/destination");
String remoteFilePath="\\\\hostname\\foldername";
UserAuthenticator auth=new StaticUserAuthenticator(domain, userName, password);
FileSystemOptions opts=new FileSystemOptions();
DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth);
FileObject fo=VFS.getManager().resolveFile(remoteFilePath,opts);
FileObject destn=VFS.getManager().resolveFile(f.getAbsolutePath());
destn.copyFrom(fo,Selectors.SELECT_SELF);
destn.close();
我在这里给了filename append with remoteFilePath
它将该文件移动到我的目标目录。
如果我只在remoteFilePath中提供目录名,则无效。
现在我需要让所有文件都出现在" UNC Path"没有给出文件名。读完这些文件后,在文件中做一些更改,移动到目标目录。
有人建议这样做吗?