Как получить доступ к существующему каталогу в вашем проекте, не зная его пути Java - PullRequest
0 голосов
/ 08 июля 2019

Я хочу написать метод, который просматривает текущие файлы в каталоге с именем «Пользователи». Поскольку разные машины имеют разные абсолютные пути, мне нужен способ доступа к этой папке без жесткого кодирования пути.

предположим, что я нахожусь в папке src, а папка Users уже существует.


    public static boolean validUsername(String user) {
        File dir = new File("./Users/");
        File[] directoryListing = dir.listFiles();
        System.out.println(dir);
        System.out.println(directoryListing);
        if (directoryListing != null) {
            for (File child : directoryListing) {
                // Do something with child
                // think child is filename?
                if (user.equals(child.getName())){
                    return false;

                }
            }
        }
        return true;
    }

всякий раз, когда я вызываю этот метод в основном методе, переменная списка каталогов всегда равна нулю, даже если в папке «Пользователи» уже есть файлы.

1 Ответ

0 голосов
/ 08 июля 2019

Есть много способов решить эту проблему.Есть некоторые из них

  1. Поместите свой путь в файл конфигурации
  2. Использовать относительный путь
  3. Использовать переменные свойства системы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...