Я пытаюсь перечислить количество файлов в каталоге. Но я не могу этого сделать и подозреваю, что это связано с пробелами в именах родительских каталогов.
То, что я делаю, находится в файле .properties, я устанавливаю значение как -
dir.loc=H:/Main/dir one/dir - two/dir3/dir four
dir.name=Run
Теперь в jave-файле я устанавливаю эти значения в строковые переменные как -
String s1 = properties.getProperty("dir.loc");
String s2 = properties.getProperty("dir.name");
Я создаю объект File как -
File f = new File(s1, s2);
File[] fList = f.listFiles();
Теперь здесь fList
есть null
;
Диск H находится на другом удаленном компьютере, и я считаю, что java-программа пытается найти каталог «Run» локально, а не на диске H, и, поскольку он не находит «Run», список возвращает null
.
Когда я попробовал в простом Java-классе как -
File f = new File("H:/Main/dir one/dir - two/dir3/dir four", "Run");
тогда я получаю результат с f.listFiles().length;
Так что я думаю, что это может быть связано с извлечением значения из файла свойств и присвоением его переменной String.
Я прав в своем предположении?
Что может быть возможным решением этой проблемы?