读取.cfg文件并生成文本文件的JAR文件
问题描述:
我开发了一个小程序,它从.cfg
文件输入一些配置参数,并基于从.cfg
文件中取得的值生成输出文件.txt
。读取.cfg文件并生成文本文件的JAR文件
虽然程序在eclipse中完美运行,但是当我创建此程序的JAR文件并尝试运行它时,我收到NullPointerException错误。根据我的理解,我必须让JAR访问其内部文件,或尝试从外部接收所需的信息(在这种情况下为.cfg
文件),例如,在JAR文件旁边创建一个资源文件夹。
我已经在这里搜索了很多相关的问题,但我更加困惑的是,是否有一个最佳的方式来生成一个可以访问输入文件并生成输出文件的JAR文件。我应该修改我的代码来达到这个目的还是有另一种方法?
为了记录,我使用FileReader
和FileWriter
来访问和生成文件。
答
如果您的.cfg
文件不在JAR文件中,它应该像在Eclipse中一样工作。
如果你想从JAR档案内访问它,那么你应该使用一个类加载器加载它,而不是FileReader
...
出于某种原因,在MacOS上,即使我得到一个NullPointerException错误'.cfg'文件在JAR之外。我切换到Windows和JAR工作正常,所以我想我的陌生与其他操作系统是问题。 –