如何在 Java 中引用资源?
2022-09-04 06:04:41
我需要在代码中读取文件。它实际上驻留在这里:
C:\eclipseWorkspace\ProjectA\src\com\company\somePackage\MyFile.txt
我把它放在一个源包中,这样当我创建一个可运行的jar文件(Export->Runnable JAR文件)时,它就会包含在jar中。最初,我将其放在项目根目录中(并且还尝试了普通的子文件夹),但是导出并未将其包含在jar中。
如果在我的代码中,我这样做:
File myFile = new File("com\\company\\somePackage\\MyFile.txt");
jar 文件正确定位文件,但在本地运行(作为> Java 主应用程序运行)会引发“找不到文件”异常,因为它希望它是:
File myFile = new File("src\\com\\company\\somePackage\\MyFile.txt");
但是这在我的jar文件中失败了。所以我的问题是,我如何使这个概念适用于本地运行和在我的jar文件中运行?