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