Чтение файла из местоположения classpath для «текущего проекта» - PullRequest
2 голосов
/ 10 марта 2011

У меня есть 2 проекта A и B в затмении.B имеет зависимость от A. В проекте A есть текстовый файл "file.txt".Этот файл может быть загружен в проект B, например, getClass().getResourceAsStream(...) ..., поскольку местоположение файла в classpath.Я хочу предоставить это же имя файла в проекте B и выполнить некоторые действия, только если файл существует в проекте B. Если в проекте B нет файла, то при загрузке с getClass().getResourceAsStream(...) файл не должен быть найден.В настоящее время файл всегда будет найден.

Спасибо за помощь.

С уважением, Себастьян


Мне нужно предоставить немного больше информации о проблеме.Извините.

Есть проект C, который является ядром.В проекте C есть класс, который делает следующее:

  1. Проверьте, существует ли file.txt.Это базовый код, который проверяет только имя файла.Нет названия пакета.И я не хочу его менять.
  2. если да, то сделать что-то.
  3. если сейчас, то сделать что-то еще.

A зависит от C и B также зависитна C. Если A будет выполнен, то основной код из C будет пытаться найти file.txt.

Если B будет выполнен, то основной код также попытается найти file.txt.Если в проекте B нет файла, он будет найден, поскольку он находится в A. Я не хочу этого.

Большое спасибо.

1 Ответ

0 голосов
/ 10 марта 2011

Добавьте файл в проекте B в другом месте пути к классу, попробуйте сначала местоположение в проекте B, а затем проверьте файл в проекте A. Скажите, что местоположение - com.myPackage.file1 в проекте B и com.myPackage.projA..file1 в проекте A.

...