Java-относительный путь текстового файла в основном?

Мне было интересно, как указать относительное имя пути в текстовый файл, который хранится в моей папке src проекта java. Я хотел бы сохранить строку с контуром этого текстового файла. Например, если у меня был example.txt, расположенный в папке src моего проекта java, как бы я мог найти его относительный путь? Я также делаю это в своей основной, поэтому у меня проблемы с использованием .getResource(). Как мне это сделать? Спасибо.

Мой путь к файлам соответствует свойствам в eclipse /MyProject/src/data.txt

Я пробовал:

Строковый путь = "/MyProject/src/data.txt";

Но это не работает?

Ответ 1

Если вы используете eclipse, поместите свой текстовый файл в корень папки проекта, вне папок /src и /bin. Теперь он должен быть доступен через относительный путь.

Если вы хотите получить доступ к файлу в папке src, вы должны добавить префикс /src/ до пути/имени файла

Ответ 2

Используйте префикс src/ до пути/имени файла.

String path = "src/data.txt"; 

Ответ 3

Путь относится к каталогу, в котором выполняется команда java.e.g.

 /opt/projects/myproject>$ java -cp <whatever your classpath is that contains your class files> com.mycompany.mypackage.MyJavaClass

в этом случае MyJavaClass найдет файлы относительно каталога
  /Opt/ проекты/MyProject

Есть другой способ сделать это, если хотите: вы можете использовать ресурсы загрузки, которые находятся через механизм pathpath.

 getClass().getResource("foo.txt");

Вы можете увидеть это сообщение для получения дополнительной информации

Предпочтительный способ загрузки ресурсов в Java