ClassLoaderclassLoader=getClass().getClassLoader();InputStreaminputStream=classLoader.getResourceAsStream("file.txt"); 1. 2. 通过ClassLoader的getResourceAsStream方法可以获取资源文件的输入流,进而读取资源文件的内容。 2. 使用File对象来获取资源文件路径 Filefile=newFile(getClass().getClassLoader().get...
若项目为多模块mvn package构建成一个jar包,仍然可以通过getResource("")方式获取resources下文件路径,但无法通过路径getFile()获得资源文件。当在IDEA里面进行调试的时候,文件是真实存在于磁盘的某个路径的,所以能正常的进行读取,而打成jar后,文件是存在于jar文件里面的资源文件,在磁盘是没有真实的路径的,所以无法通过。
第一种:直接访问绝对路径:(不灵活,需要在固定盘符,每次迁移项目需要注意) File file = new File("D:\\hjf\\simsunttc\\simsun.ttc"); 1. 第二种:直接放入resource 目录下(缺点:打成jar 包时,访问不到文件地址) File file = new File("项目名/src/main/resources/simsun.ttc"); 1. 第三种:直接放入...