我有一个带有多个共享文件夹的服务器。我不知道他们的名字,只是ipaddress。我的第一次尝试:
File rootFolder = new File(rootFolderPath);
String[] strings = rootFolder.list();
不工作。
那么java中有没有办法获取网络共享上的所有共享文件夹?
我有一个带有多个共享文件夹的服务器。我不知道他们的名字,只是ipaddress。我的第一次尝试:
File rootFolder = new File(rootFolderPath);
String[] strings = rootFolder.list();
不工作。
那么java中有没有办法获取网络共享上的所有共享文件夹?
除了通过 TCP/IP 网络对 NetBIOS 进行域、工作组和服务器枚举之外,JCIFS SMB 客户端库还使 Java 应用程序能够远程访问 SMB 文件服务器(即 Microsoft Windows“共享”)上的共享文件和目录。
参考http://jcifs.samba.org/src/docs/api/
public java.lang.String[] list()
throws SmbException
List the contents of this SMB resource. The list returned by this method will be;
files and directories contained within this resource if the resource is a normal disk file directory,
all available NetBIOS workgroups or domains if this resource is the top level URL smb://,
all servers registered as members of a NetBIOS workgroup if this resource refers to a workgroup in a smb://workgroup/ URL,
all browseable shares of a server including printers, IPC services, or disk volumes if this resource is a server URL in the form smb://server/,
or null if the resource cannot be resolved.
Returns:
A String[] array of files and directories, workgroups, servers, or shares depending on the context of the resource URL
Throws:
SmbException
参考http://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html#list%28%29