我正在尝试创建一个独立的应用程序,该应用程序使用本地csv文件来提取数据。我本来希望把这款应用发送给朋友们,以供小众使用,但我意识到,如果csv不包括在内,我就找不出他们把数据和文件路径存储在哪里了。我需要将csv包含在jar文件中,代码仍在读取中。
我尝试过一个文件读取器循环,并将文件直接导入到项目中,但到目前为止都没有成功。我不打算使用OpenCSV,除非它是最后一个选项,因为我需要重写大约一半的代码。
发布于 2022-11-24 22:05:23
您可以将CSV (和任何其他文件)包含到jar中。jar文件只是一个zip存档--您可以通过重命名jar文件并使用任何归档查看器打开它来验证这一点。
现在,在运行时,文件是只读的,您必须通过类路径来访问它,而不是通过文件系统。下面是一个如何访问文本文件的示例--任何其他文件也需要以流的形式打开:How to really read text file from classpath in Java
添加到jar中的这些文件称为资源,@g00se给出了如何告诉IDE在构建jar时添加它们的链接。
https://stackoverflow.com/questions/74566351
复制相似问题