获取远程服务器上的所有共享目录

时间:2012-02-09 12:38:47

标签: java file shared-directory

我有一个带有多个共享文件夹的服务器。我不知道他们的名字,只是ipaddress。 我的第一次尝试:

File rootFolder = new File(rootFolderPath);
String[] strings = rootFolder.list();

没用。

那么在java中有一种方法可以获取网络共享上的所有共享文件夹吗?

1 个答案:

答案 0 :(得分:1)

JCIFS SMB客户端库使Java应用程序能够远程访问SMB文件服务器上的共享文件和目录(即Microsoft Windows“共享”),以及TCP / IP网络上的NetBIOS的域,工作组和服务器枚举。 / p>

参考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