

Java - Jak použít soubor pomocí relativní cesty
Dobrý den,
Chtěl jsem nastavit font ze souboru ttf. Avšak, tenhle příkaz to nenastaví, ale nevyhodí ani žádnou chybu (soubor se nachází ve stejném adresáři, jak třída obsahující tento kód)
text.setFont(Font.loadFont(getClass().getResourceAsStream("GT Pressura Mono Regular Regular.ttf"), 100));
Bylo nutné použít tento způsob
var file = new File("src/example/GT Pressura Mono Regular Regular.ttf");
try {
text.setFont(Font.loadFont(new FileInputStream(new File(file.getAbsolutePath())), 50));
} catch (FileNotFoundException ex) {
}
Ten sice funguje, ale přijde mně zbytečné používat absolutní cestu. Zvláště, když je navíc nutné to dávat do try-catch.
Co je, prosím Vás, na kódu na začátku špatně?
Děkuji
getresourceasstream-returns-null
Už jsem na to přišel. Nainstaloval jsem Java 16. V ní se sice NetBeans spustí, ale pro tuto verzi není optimalizováno. A jedním z problémů je právě relativní cesta. Po přepnutí zpět na Java 15, už getResourceAsStream zase funguje.
Každopádně, i přesto díky.