在帮公司做一个小工具,碰到这么个问题,有如下的代码结构:
我现在想读取excels目录下的所有excel文件,然后对每个excel文件进行操作,这个倒是不难,用getClass.getResource()或者之类的就可以逐个的读取每个文件。但是我现在要打成jar包会有问题,我也查了一下别人的做法,通过getClass.getResource(“/excels/test1.xlsx”)倒是确实可以读取到这一个文件,但是我要遍历所有文件要怎么做呢,使用getClass.getResource(“/excels”)不行会报错,我又不想把代码写死,写一个excel名字的数组,因为excel文件以后还需要添加,这个该如何实现呢,感觉并不难啊,是不是我哪边没有想明白???求助啊!!!
------解决思路----------------------
用file对像,遍历一下目录啊。
------解决思路----------------------
在 jar 包中用 JarFile 。
------解决思路----------------------
想办法在META-INF里面加个索引文件,文件里面保存你所有的excel的名字,然后就挨个找
------解决思路----------------------
试试看,我觉得肯定可以的
------解决思路----------------------
打包出了jar,excel就没必要放在jar包里了,放在同目录吧,访问jar包同目录的文件夹应该会吧?
------解决思路----------------------
打成JAR包了。他的文件路径还是 /excels 吧,那你可以查找这个文件夹下的所有的excel文件
------解决思路----------------------
打包成jar的话,没必要把excel文件都放在src目录下,直接跟你导出的jar包放在同一目录下,
在代码中这样写:
String CONFIG_FILE_PATH = "./docs/CharacterLevelInfo.xls";
针对你这个,就是在导出的jar包同目录下创建个文件夹excels,把所有excel文件放在里面~代码中定义读取./excels下的所有文件就行了。这样后续即使添加了excel文档也不用修改代码~~