Если вам действительно нужен файл, и вы знаете, что ресурс не находится внутри фляги или загружен удаленно, вы можете использовать getResource
.
URL resourceLocation = Object.class.getResource(resourcePath);
if (resourceLocation == null) { throw new FileNotFoundException(resourcePath); }
File myFile = new File(resourceLocation.toURI());
Если вам абсолютно не нужно FileChannel
или вы не можете делать предположения о том, как устроен ваш путь к классу, то решение Энди Томаса-Крамера, вероятно, является лучшим.