2017-03-24 42 views
0

我需要帮助。我的资源文件夹中有几个文件在应用程序运行期间很有用,并且也是静态的,但是,如果需要添加/删除更多数据,其中一个文件依赖于用户。所以,我在pom.xml中排除的资源文件夹中文件如下: -如何读取已从Maven的POM.xml中的资源文件夹中排除的文件

 <excludes> 
      <exclude>**/inputdata.csv</exclude> 
     </excludes> 

所以,现在的Jar文件行家创建,这个文件是不是JAR文件的一部分。当我在eclipse中运行程序时,Eclipse继续读取此资源文件,因为它仍位于资源文件夹中。但是JAR文件无法运行,因为它无法在任何地方找到此文件。

这里是我的问题 - 我在哪里存储此文件,以便Eclipse也像往常一样运行,我的JAR文件也是如此,并且它仍然位于我的JAR文件之外,因此可以在需要时进行编辑。

+0

你是什么意思”Eclipse也运行这个jar?你的意思是从Eclipse运行测试吗? – khmarbaise

回答

1

也许尝试设置一个文件位置作为参数传递给main方法.. 如果该文件是在运气的意义至关重要,抛出RuntimeException

1

指定的Java类路径文件的位置,如java命令“ C:\ inputdata.csv“myjar.jar

+0

好吧,然后,接下来的步骤是什么? –

+0

@BharatNanwani曾经的csv以上述方式在您的类路径中可用,您可以使用getResourceAsStream() –

相关问题