Событие, хотя относительные пути могут работать в Java, я лично рекомендовал бы не использовать их.Причина в том, что «относительный» путь к файлу изменяется в зависимости от рабочего каталога Java.Если вы запустите приложение из 'c: \ tmp', то относительный путь будет отличаться от того, когда вы запустите его из 'c: \ test'.Даже если приложение находится в «c: \ myApp».
Но если вы хотите использовать его, сначала выясните, откуда были запущены ваши приложения (называемые рабочим каталогом), выполнив код ниже:
System.out.println(Paths.get("").toAbsolutePath().toString());
После этого измените свой относительный путь в соответствии с разницей между рабочим каталогом и нужным файлом.
В качестве примечания я заметил, что файл хранится в пути к классам.Поэтому вы можете заглянуть в ClassLoader, чтобы получить доступ к файлу, а не использовать файловую систему.Это можно сделать (в случае, если код выполняется в тесте) с помощью следующего кода:
MyClass.class.getClassLoader().getResourceAsStream("/com/pro/mockfiles/My-DOC-FILE.doc");
Этот код является более надежным, поскольку он будет работать независимо от того, откуда запускается приложение.