Во-первых, вы должны решить, хотите ли вы загрузить файл из файловой системы или файл будет фактически связан с кодом вашего приложения.
Если первое, то вам действительно следует подуматьо том, как ваше приложение будет запущено при фактическом развертывании, поскольку использование относительного пути к файлу означает, что программа всегда должна запускаться из одного и того же места: относительный путь относительно места, из которого запускается программа (текущий каталог).Если это действительно то, что вам нужно, то отредактируйте конфигурацию запуска в Eclipse, перейдите на вкладку Arguments и установите нужный рабочий каталог.Но каталог src находится не там, где вы должны поместить этот файл, так как он скопирует файл в целевой каталог вместе с классами, которые, вероятно, будут помещены в jar после развертывания приложения.
Если последнее, то вы должны рассматривать файл не как файл, а как ресурс, который загружается ClassLoader с использованием ClassLoader.getResourceAsStream () (или Class.getResourceAsStream ()).Прочитайте Javadoc этих методов, чтобы понять путь для прохождения.Если вы поместите файл непосредственно в src, он будет скопирован Eclipse в целевой каталог вместе с вашими классами в пакете по умолчанию.И поэтому вы должны использовать SomeClass.class.getResourceAsStream("/readme.txt")
, чтобы загрузить его.