如何从java代码

时间:2015-08-27 07:21:55

标签: java file

我正在尝试从Java方法读取共享文件夹。以下方法适用于本地计算机中的文件夹,但相同的代码不适用于网络中的共享文件夹。尝试读取共享文件夹时,它会抛出空指针异常。任何人都可以告诉我一个解决方案来读取网络中的共享文件夹。 正如我所建议的那样,我尝试将文件名转换为URI,即使不起作用

public static void listFiles() {
    String fileName = "file://**.40.10.**/B2BAddOn/Orders_POC";
    File folder = new File(fileName);
    File[] listOfFiles = folder.listFiles();

    for (int i = 0; i < listOfFiles.length; i++) {
        if (listOfFiles[i].isFile()) {
            System.out.println("File " + listOfFiles[i].getName());
        } else if (listOfFiles[i].isDirectory()) {
            System.out.println("Directory " + listOfFiles[i].getName());
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果它在同一个域你可以。但是连接到远程服务器需要一些额外的东西。可能需要认证。有不同的方法。

你可以使用smbfile和jcifs。

另一种可以在远程使用httpserver访问文件的方法。