Я создал стандартный Проект Java в Eclipse, поместил XML-файл в src
папка с намерением захватить его за Class#getResourceAsStream()
, и я был экранирован, когда Eclipse, может казаться, не определяет местоположение XML-файла в пути к классу. После небольшого теста оказывается, что файлы с другими расширениями отлично расположены.
Вот экран, который говорит все это:
Это печатает null
для /test.xml
ресурс. Class#getResourceAsStream()
очевидно, не имеет никакого значения.
Я проверил проект /bin
папка и XML-файл действительно не там. Я проверил все настройки, чтобы видеть, нет ли некоторого фильтра для исключения определенных файлов из окончания в /bin
папка во время сборки, но всех напрасно.
Как это вызывается и как я могу решить его? Я использую Eclipse Galileo с идентификатором 20090920-1017 сборки.
Это звучит смутно знакомо. Зайдите в Prefs -> Java -> Compiler -> Building -> Output Folder и убедитесь, что поле "filtered resources" не включает XML файлы. Также проверьте настройки конкретного проекта.
Кажется, я припоминаю, что в старых версиях Eclipse это было по умолчанию, но я не уверен, почему это произошло в новой версии.