2013-06-12 3 views
0

Я просто пытаюсь найти, существует ли XML-файл или нет. У меня есть этот код:Java file.exists() не может найти файл XML

File f = new File("customers/jim.xml"); 
File g = new File("customers/jim.txt"); 

    if(f.exists()) 
     { 
      System.out.println("File f exists!"); 
     } 
     else 
     { 
      System.out.println("File f not found!"); 
     } 

    if(g.exists()) 
     { 
      System.out.println("File g exists!"); 
     } 
     else 
     { 
      System.out.println("File g not found!"); 
     } 

Выход:

File f not found! 
File g exists! 

Текстовый файл найден, XML один нет. Оба файла находятся в одной папке, и правописание действительно верно. Кто-нибудь знает, что я делаю неправильно?

+0

не согласны размещать содержимое, то есть имена файлов в каталоге 'customers'? – Bill

+1

Вы описали то, что считаете правильным, тогда вряд ли получится что-то не так. Дополнительная информация необходима, ls или dir результат в этом каталоге. – StarPinkER

+0

Пробел в имени файла? Какая ОС? –

ответ

3

Все выглядит правильно так несколько вещей, чтобы проверить:

  • прописных букв в расширении.
  • Скрытое дополнительное расширение (jim.xml.txt, но .txt скрыто)
  • У вас есть несколько каталогов клиентов? Если это так, ваше приложение может выглядеть в другом, чем вы ожидаете.
+1

+1 - Другая возможность состоит в том, что запись 'jim.xml' является сломанной символической ссылкой или ярлыком. –

+3

Скрытое дополнительное расширение (jim.xml.txt, но .txt скрыто) Был правильный ответ! Сейчас я чувствую себя довольно глупо. Я оставлю эту тему здесь как монумент для меня, и чтобы другие могли избежать такой же ошибки. Не стесняйтесь блокировать эту нить. – ohyeah

Смежные вопросы