getPath () и пробелы в Java - PullRequest
       1

getPath () и пробелы в Java

9 голосов
/ 09 октября 2011

Я недавно столкнулся с проблемой с getPath ().

мой код выглядит примерно так:

File path = new File(Main.class.getResource("/worlds/").getPath());
File[] files = path.listFiles();

Проблема теперь в том, что если где-то есть путь в классе Path к Main, path.listFiles() вернет null,Если пробела нет, все работает нормально.

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

Ответы [ 2 ]

14 голосов
/ 09 октября 2011

это неправильный способ конвертировать URL в файл. попробуйте это вместо:

new File(Main.class.getResource("/worlds/").toURI());
3 голосов
/ 09 октября 2011

Не делай этого. URL ресурса , возвращаемый getResource () , не обязательно является файлом в файловой системе, что и представляет Файл .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...