У меня есть файл войны, развернутый на сервере wildfly со следующей структурой:
структура войны
И мне нужно получить доступ к arial.ttf из кода java, Я пробую эти версии:
PDType0Font.load(doc, new File("fonts/arial.ttf"));
PDType0Font.load(doc, new File(getClass().getClassLoader().getResource("fonts/arial.ttf").getFile()));
PDType0Font.load(doc, new File(Thread.currentThread().getContextClassLoader().getResource("fonts/arial.ttf")).getFile());
и получаю ошибку:
java.io.FileNotFoundException: ...-SNAPSHOT.war/WEB-INF/classes/fonts/arial.ttf (No such file or directory)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6) at java.io.RandomAccessFile.open0(Native Method)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6) at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6) at org.apache.fontbox.ttf.BufferedRandomAccessFile.<init>(BufferedRandomAccessFile.java:88)
2020-05-08 16:58:06,637 ERROR [stderr] (default task-6) at org.apache.fontbox.ttf.RAFDataStream.<init>(RAFDataStream.java:63)