Я хочу написать метод, который просматривает текущие файлы в каталоге с именем «Пользователи». Поскольку разные машины имеют разные абсолютные пути, мне нужен способ доступа к этой папке без жесткого кодирования пути.
предположим, что я нахожусь в папке 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;
}
всякий раз, когда я вызываю этот метод в основном методе, переменная списка каталогов всегда равна нулю, даже если в папке «Пользователи» уже есть файлы.