闽公网安备 35020302035485号
okey,最近经历的事情有点多,事情有点杂,开始慢慢恢复记忆了。咱的优势就是学的快,劣势就是较高的学习能力,与容量有限的大脑存在主要矛盾。由于硬件本身存在的问题,导致大脑不得不选择LRU与LFU替换策略。因此在重新调入脑存时,中断时间较长。

类名.class.getResource("/cars.xlsx").getPath();
读取resources的坑。打包之后,它是无法读取到文件的。
URL resource = Application.class.getResource("/cars.xlsx");
String path = resource.getPath();
返回结果是:

ok,这里我们就明白了一个道理,那就是,之所以找不到,那就是这个打包之后的文件位置放的不一样。那么问题提出来了,那么如何解决这个问题?
类名.class.getClassLoader().getResourceAsStream("名字");
欸,这样一看,好像区别不大啊,为毛这个可以解决这个问题呢?对于Class.getResource:先获取文件的路径path,不以’/‘开头时,默认是从此类所在的包下取资源;path以’/'开头时,则是从项目的ClassPath根下获取资源。所以在当前打包之后的 话,我们找不到的,因为这个文件还在外面一层。
类名.class.getClassLoader().getResourceAsStream("名字");