这是资源中fonts文件夹下的字体文件:
现在,我想获取此文件并在CaptchaConfiguration
中使用,这是一个弹簧配置类,但不能:
@Configuration
public class CaptchaConfiguration {
@Bean
public CaptchaService captchaService() {
WordGenerator wordGen = new RandomWordGenerator("123456789");
Font font;
try {
ClassPathResource res = new ClassPathResource("fonts/iranSans.ttf");
File fontFile = new File(res.getPath());
font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
}
catch (Exception e) {
e.printStackTrace();
font = new Font("Arial", Font.PLAIN, 10);
}
// ....
}
}
我还测试了File fontFile = new File(getClass().getResource("fonts/iranSans.ttf").getFile())
,但没有任何结果,res
为空。