Файл (AbsoultePath) говорит мне, что файл не найден - PullRequest
0 голосов
/ 08 декабря 2011
    private static String readPasswordFile(String masterPassFilePath) throws Exception
        {
            File masterPassFile = new File(masterPassFilePath);
            if (!masterPassFile.exists())
            {
                throw new Exception("["+masterPassFilePath+"] does not exist");
            }
}

с masterPassFile, равным:

C:\temp\master.pass

который возвращает true для оператора if, выдавшего ошибку.

Я пробовал кучу разных masterPassFilePath значений

C://temp//master.pass
C:/temp/master.pass

и т. Д.

другая информация: master.pass - это файл данных

Я немного озадачен

EDIT:

Чтобы ответить о разрешении, я могу получить к нему доступ, я его создал.

Проблема с обратной косой чертой. Что бы я ни пытался

masterPassFile всегда был равен:

C:\temp\master.pass

теперь, почему это верное значение для

!.exists()

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Под современной Windows " C: /temp/master.pass" должно работать, если у вас есть права на каталог и файл.При использовании обратной косой черты необходимо избежать их в источнике java: " C: \\ temp \\ master.pass ".Попробуйте другой файл (возможно, заблокированный).

0 голосов
/ 08 декабря 2011

У вас проблемы с правами доступа к файлам?Это выполняется в контексте (например, tomcat), который может не иметь доступа для чтения к каталогу или файлу.Если этот код выполняется в tomcat, включена ли модель безопасности, запрещающая доступ к файлам в других местах?

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