试图修改已有文件,该文件是在远程机器上,用户凭证和路径都是正确的,可以是因为从其他技术访问能够访问可用。 现在我从Java尝试并获得访问被拒绝。 我用JCIFS-NG-2.0.5.jar,bcprov-jdk15on-1.54.jar,SLF4J-API 1.7.24.jar请帮助我,下面是我的代码
String fileUrl = "smb://IPAddress/C$/Users/Public/TDM%20-%20Input.xlsx";
Properties cifsProps = new Properties();
cifsProps.setProperty("jcifs.smb.client.domain", "domainName");
cifsProps.setProperty("jcifs.smb.client.username", "userId");
cifsProps.setProperty("jcifs.smb.client.password", "password");
Configuration config = new PropertyConfiguration(cifsProps);
BaseContext context = new BaseContext(config);
SmbResource resource = context.get(fileUrl);
if (!(resource instanceof SmbFile)) {
throw new CIFSException("File URL does not point to a file on a network share");
}
try {
InputStream in = ((SmbFile) resource).getInputStream();
} finally {
context.close();
}