我最近偶然发现了我无法弄清楚的困境。
说我想加载一个文本文件,并将它放在我的JAR中。 在eclipse中它是“res / txt / text.txt” 但是,由于res /是源文件夹,因此在导出时显然是txt / text.txt 现在,如果我尝试加载它以便在Eclipse中进行调试,
new File("txt/text.txt");
我得到一个IOException,因为在Eclipse中它位于res / txt / text.txt
我错过了哪一部分?我认为将Res文件夹中的文件作为src文件夹放在目录中是不好的约定?我错了吗?
此外,在导出可运行的jar时,提取和打包所需的库之间存在差异吗?
编辑: 我在“res /”文件夹中也有一个名为“log.txt”的松散文件 我通常使用
成功访问它File logFile = new File("res/log.txt");
但是现在,它直接在res文件夹之外的项目文件夹中创建文件(如果它不存在,则会完成)。
是,res是构建路径中的Source文件夹