Так что я Somthing так:File.Exists() неожиданно возвращает ложное
File testFile = new File("/opt/tester/etc/test.properties");
if(!testFile.exists()){
System.exit(0) }
всегда выходит, глядя на отладчике я вижу, что файл был создан с помощью свойства «путь» в «\ неавтоматического \ tester \ etc \ test.properties "и 'prefixLength' от 1
файл существует в системе, я могу выполнить команды 'ls' и 'file', и он отлично работает, после чтения о разрешениях и т. д. Я изменил свойства файла на это:
-rw-rw-rw-. 1 root root 475 Jun 18 14:11 /opt/tester/etc/test.properties
перед:
-rw-------. 1 user1 user1 475 Jun 18 14:11 /opt/tester/etc/test.properties
(мой Java класс работает как корень и нет символических ссылок на пути)
какие-либо идеи, почему это происходит? Спасибо.
UPDATE: только что созданный файл «тест» на том же каталоге добавляется слово внутри с «нано» и до сих пор не работает .. так что я предполагаю, что файл в порядке, и что-то еще
UPDATE 2: продолжает мои книги как нерешенные. Я думаю, что это имеет какое-то отношение к пути, который я установил с помощью /, и он хранится как \ при просмотре отладчика. Но работает нормально, когда не работает через отладчик. Таким образом, я думаю, что это вызвано моей средой (код, запущенный на Linux, удаленно отлаживаемый Mule Studio 1.0.0 (на основе eclipse 3.6.1), работающий в Windows 7).
UPDATE 3: читать что-то сказать, что, может быть, 32 бит отладчик на VM и 64 бит отладчик в клиенте может иметь что-то делать с глюками .. так что я переехал все на моей локальной машине и теперь отладки отлично.
'testFile' ==' secretsFile'? – assylias
'testFile' создан, затем' secretsFile.exists() '...? – hmjd
Опечатка на моем посту, код не имеет опечатки. извините, ребята, – david