简体   繁体   English

Java - 如何在映射的网络驱动器上列出文件?

[英]Java - How to list files on mapped network drive?

Im trying to connect to a mapped drive (sharepoint) to make a list of the files that exists. 我试图连接到映射的驱动器(sharepoint)来制作存在的文件列表。

So, I have this code that works fine on listing the files on my local PC: 所以,我有这个代码可以很好地列出我的本地PC上的文件:

public static void main(String[] args) {
    // Directory path here
    String path = "/"; 

    String files;
    File folder = new File(path);
    File[] listOfFiles = folder.listFiles(); 

    for(int i = 0; i < listOfFiles.length; i++){
        if(listOfFiles[i].isFile()){
            files = listOfFiles[i].getName();
            System.out.println(files);
        }
    }
}

When path = "/", it displays all the files on my local drive C:. 当path =“/”时,它显示我本地驱动器C:上的所有文件。 Now I would like to know if there is a way to adapt this to list the files of a mapped network drive (mapped as Y: for example). 现在我想知道是否有一种方法可以调整它以列出映射网络驱动器的文件(例如映射为Y)。

if your os is windows you can use the \\\\Server\\shared_folder 如果您的操作系统是Windows,则可以使用\\\\ Server \\ shared_folder

public static void main(String[] args) {
    // Directory path here
    String path = "\\\\server\\shared_folder"; 

    String files;
    File folder = new File(path);
    File[] listOfFiles = folder.listFiles(); 

    for(int i = 0; i < listOfFiles.length; i++){
        if(listOfFiles[i].isFile()){
            files = listOfFiles[i].getName();
            System.out.println(files);
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM