2015-08-27 6 views
-1

Я пытаюсь прочитать общую папку из Java-метода. Метод ниже отлично работает с папкой на локальной машине, но тот же код не будет работать с общей папкой в ​​сети. Он генерирует исключение нулевого указателя при попытке прочитать общую папку. может ли любой pls тела сказать мне решение для чтения общей папки в сети. , как предложил я попробовал превращающего имя файла URI даже, что не работаетКак читать папку в сети (общую папку) из java-кода

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()); 
     } 
    } 
} 
+0

Что это за сетевая доля? – MadProgrammer

+0

«Он выбрасывает исключение nullpointer». Хорошо, поэтому, вероятно, folder.listFiles() возвращает значение null, и поскольку вы не проверяете его так, как надо, код взрывается. – Gimby

+0

yes .listfiles дает мне null. можете ли вы сообщить мне, что является лучшим способом для загрузки файлов в общей папке? –

ответ

0

Если в той же области у can.But подключение к удаленному серверу требуется что-то additionals.May быть ему нужно authentication.There разные методы.

U может использовать smbfile и jcifs.

Другой способ, которым вы можете использовать httpserver на удаленной стороне для доступа к файлам.

Смежные вопросы