Это зависит от того, где именно файл находится в вашем проекте.Чистая точка для его размещения может быть $ {project.root} / resources, поэтому создайте папку и поместите туда файл.Отметьте его как «исходную папку» в Eclipse (свойства проекта -> путь сборки -> исходные папки).Ваша текущая настройка не очень хорошая идея, потому что файл не будет включен в ваш дистрибутив компиляцией Eclipse.
Теперь, когда вы компилируете код, он копируется в целевые директоры (bin
по умолчанию);Вы можете проверить, открыв его в браузере файлов.
Таким образом, чтобы проверить, есть ли файл, вы можете сделать
Path filePath = Paths.get("resources", "readme.txt");
System.out.println(Files.exists(filePath));
Если вам нужно как File
, вы можете сделать
File readmeFile = filePath.toFile();
Это считывает файл из папки исходного проекта, поэтому он не будет использоваться после запуска программы в другом месте.
Для этого вы можете использовать ClassLoader
:
URL readmeUrl = ClassLoader.getSystemClassLoader().getResource("resources/readme.txt"));
File readmeFile = new File(readmeUrl.getFile());