【发布时间】:2011-04-13 06:46:17
【问题描述】:
我需要在我的代码中读取一个文件。它实际驻留在此处:
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 文件中运行?
【问题讨论】:
标签: java file-io embedded-resource