Java программа выдает ошибку

275
31 августа 2017, 18:20

Учусь, помогите пожалуйста. Пищу код он выводит папки и подпапки после ввода директории, откуда начинать поиск. Так вот, иногда нетбинс выдает ошибку:

*Exception in thread "main" java.lang.NullPointerException
    at pro.kkk.file.DetectFolder.setPathBuffer(DetectFolder.java:15)
    at pro.kkk.file.DetectFolder.setPathBuffer(DetectFolder.java:18)
    at pro.kkk.file.DetectFolder.setPathBuffer(DetectFolder.java:18)
    at PointIn.main(PointIn.java:15)
C:\Users\Best\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 9 секунды)*

Когда выдает и при каких обстоятельствах я понять не могу. вводишь один каталог нормально все, другой эта ошибка выскакивает!

import java.io.File;
import pro.kkk.file.DetectFolder;
import pro.kkk.input.Input;
public class PointIn {

    public static void main(String[] args) {
        Input in = new Input();
        in.read();
        System.out.println("Ведем поиск от каталога " + in.catalog);
        DetectFolder df = new DetectFolder();
        File folder = new File(in.catalog);
        df.setPathBuffer(folder);
    }
}

package pro.kkk.file;
import java.io.File;
public class DetectFolder {
    private String[] pathBuffer;
    public String[] getPathBuffer(){
        return pathBuffer;
    }
    public void setPathBuffer(File folder){
        File[] f = folder.listFiles();
        for (File i : f){
            if (i.isDirectory()){
                System.out.println(i);
                setPathBuffer(i);
            }
        }
    }
}


package pro.kkk.input;
import java.util.Scanner;
public class Input {
   public String catalog;

    public void read(){
        Scanner read = new Scanner(System.in);
        System.out.print("Введите директорию: ");
        catalog = read.nextLine();
    }
}
READ ALSO
Некорректно отображает русский шрифт

Некорректно отображает русский шрифт

Есть метод, который в зависимости от локали пользователя выводит сообщениеПроблема в том, что не отображаются русские символы

314
Как работает оператор ==

Как работает оператор ==

Как работает оператор проверки на равенство ("=="), имеются ли ему альтернативы и в каких ситуациях следует его применять?

349
Без причины ошибка The database file is locked (database is locked)

Без причины ошибка The database file is locked (database is locked)

В общем, создал бота для телеграмаИспользую один, естественно, статический объект Connection для доступа к БД

323