我开发了一个小程序,它从.cfg
文件中输入一些配置参数作为输入,并根据从.txt
文件中获取的值生成输出.cfg
文件。
虽然程序在eclipse中运行完美,但是当我创建该程序的JAR文件并尝试运行它时,我收到NullPointerException错误。根据我的理解,我必须让JAR访问其内部文件或尝试从外部接收所需信息(在本例中为.cfg
文件),例如在JAR文件旁边创建一个资源文件夹。
我已经搜索了许多相关的问题,但我更加困惑的是,是否有一种最佳方式来生成可以访问输入文件并生成输出文件的JAR文件。我应该修改我的代码来实现这个目标还是有另一种方式?
为了记录,我使用FileReader
和FileWriter
来访问和生成文件。
答案 0 :(得分:0)
如果您的.cfg
文件在JAR文件之外,它应该像在Eclipse中一样工作。
如果要从JAR存档内部访问它,那么应该使用类加载器来加载它,而不是FileReader
...