Я хочу получить файл из папки проекта, используя "класс File", как я могу это сделать?
File file=new File("x1.txt");
В Java существует множество различных способов получить файл, но в общих чертах суть такова.
Не забывайте, что вам придется обернуть это внутри try {} catch (Exception e){}
, как минимум, потому что File является частью java.io
, что означает, что у него должен быть блок try-catch.
Не хочу вмешиваться в вопрос Ericson', но если вы используете фактические пакеты, у вас возникнут проблемы с расположением файлов, если вы явно не используете их расположение. Относительные пути становятся беспорядочными при использовании пакетов.
т.е,
src/
main.java
x.txt
В этом примере использование File f = new File("x.txt");
внутри main.java
вызовет исключение file-not-found.
Однако использование File f = new File("src/x.txt");
будет работать.
Надеюсь, это поможет!
Похоже, что файл встроен в ваше приложение.
Вам следует использовать getClass().getResource("/path/to/your/resource.txt")
, который возвращает URL
или getClass().getResourceAsStream("/path/to/your/resource.txt");
.
Если это не встроенный ресурс, то вам нужно знать относительный путь из контекста выполнения вашего приложения к месту, где существует ваш файл
Если вы не укажете путь и поместите только файл (как вы и сделали), каталог по умолчанию всегда будет тем, в котором находится ваш проект (Он'не находится в папке "src". Он просто находится в папке вашего проекта).