2016-04-01 2 views
0

Я использую Java «Свойства» -Class и метод «getClass(). GetResourceAsStream()» для извлечения констант, хранящихся во внешнем текстовом файле.Java "resource" -папка иногда меняет обычную папку?

Я заметил, что всякий раз, когда я закрываю IDE (Eclipse) и открыть его, мои создали папку "ресурсы" (File -> New -> Source Folder) не отображается в папке "источника" больше, но, как обычная, обычная папка. В результате моя программа больше не может найти файл с константами, который хранится в этой папке, потому что файл с константами должен храниться в определенной «исходной папке».

Кто-нибудь знает или может объяснить, почему это происходит?

Заранее благодарен!

ответ

1

Возможно, вы по какой-то причине удалили ваш файл .classpath из папки проекта.

Проверьте, что находится в вашем файле .classpath. Он находится в папке проекта Java. В этом файле Eclipse хранит информацию о пути к классу, и он управляет им для вас. Я добавил скриншот для того, что я получил в своей папке TestProject и в каком файле .classpath.

Если папка с ресурсами не указана в качестве исходной папки, вы всегда можете добавить ее обратно, перейдя в меню правой кнопки мыши проекта в Eclipse, а затем выберите «Путь сборки» -> «Сконфигурировать путь сборки».

Если перезапуск Eclipse приведет к тому, что он не сможет прочитать путь .classpath, это может быть проблема Eclipse или ваш .classpath как-то ушел.

enter image description here

+0

Похоже, что на самом деле был .classpath файл, который пошел и вызвал проблемы. Проблема решена, спасибо большое! – freeprogramer233

+0

@ freeprogramer233 Добро пожаловать. –

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