当前位置: 首页 > 知识库问答 >
问题:

使用jcifs时如何使用smb文件名获取完整路径

公羊浩气
2023-03-14

我阅读了jCIFS关于smb文件的api,但还没有找到如何仅使用文件名获得完整的smb路径。我要它回来”smb://aaa.bbb.com/sharedFolder/picture.jpg“当它返回时”smb://aaa.bbb.com/picture.jpg“代码如下:

String user = "user";
String password = "password";
String sharedFolder = "sharedFolder/";
String path = "smb://aaa.bbb.com/";
String fileName = "picture.jpg";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("", user, password);
SmbFile smb = new SmbFile(path, auth);
SmbFile smbFile = new SmbFile(smb, fileName);
//String canonicalPath = smb.getCanonicalPath(); 
String filePath = smbFile.getUncPath();

共有1个答案

红弘盛
2023-03-14

您的代码中没有使用变量share dFolder。你可以做,

String path = "smb://aaa.bbb.com/sharedFolder";
String fileName = "picture.jpg";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("", user, password);
SmbFile smb = new SmbFile(path, auth);
SmbFile smbFile = new SmbFile(smb, fileName);

String sharedFolder = "sharedFolder/";
String path = "smb://aaa.bbb.com/" + sharedFolder; // <-- append it
String fileName = "picture.jpg";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("", user, password);
SmbFile smb = new SmbFile(path, auth);
SmbFile smbFile = new SmbFile(smb, fileName);
 类似资料:
  • 问题内容: 有没有办法从完整路径中获取最后一个值(基于’'符号)? 例: 在这种情况下,我只想了解JavaScript的完整路径。 问题答案: 这将处理路径中的\ OR /

  • 问题内容: 例如,我如何获得 从 用PHP? 问题答案: 您正在寻找。 PHP手册中的示例:

  • 问题内容: 有没有一种简单的方法可以打印的完整路径? 的 应该打印 问题答案: 使用 readlink :

  • 试图从jcifs转移到jcifs-ng(最新的jar jcifs-ng-2.1.2.jar)以将文件复制到/从远程。我使用旧JCIFS的代码: 在stackoverflow中找到的示例很少,但看起来它们已经过时了。

  • 我想从URI中获得完整的文件路径。URI不是图像,而是音乐文件,但如果我像纵隔解决方案那样做,如果应用程序用户选择eg Astro作为浏览器,而不是音乐播放器,它就不会工作。我怎么解决这个?

  • 我正试图使用smb URL访问本地计算机上的文件夹。我的项目使用jar:commons-vfs2-2.0.jar和jcifs-1.3.17.jar(以及所有其他所需的jar)。完整的代码是: 我收到例外情况: