toURL () добавляет префикс file: //, который требуется для правильного URL / URI.Очевидно, что конструктор File не проверяет и не удаляет этот префикс, поэтому он ищет файл с именем «file: // ...» вместо того, где вы хотите его видеть »/home/james/...".