当前位置: 首页 > 面试题库 >

如何在可执行Jar中包含文本文件

翟卓君
2023-03-14
问题内容

大家好,菜鸟Java问题。

我有一个Java项目,并且想在可执行jar中包含一个文本文件。现在,该文本文件位于默认程序包中。

InputFlatFile currentFile =新的InputFlatFile(“ src / theFile.txt”);

正如您使用src所看到的那样,我使用该行抓取文件。但是,这不适用于可执行jar。

有人可以让我知道如何将文件保存在可执行jar中,以便使用该程序的人只需单击一个图标即可运行该程序。

谢谢!


问题答案:

jar文件中的基本目录位于类路径中。

尝试InputFlatFile currentFile = new InputFlatFile(“ theFile.txt”);

您可能正在使用IDE,并且其中有一个src文件夹,IDE将其用作软件包的基础。从IDE创建jar文件时,它将删除src文件夹,并且根文件夹中包含软件包。

即在eclipse src / com.blah.blah中,一旦创建了jar文件,结构就变成了com.blah.blah

当然,我认为InputFlatFile可以正确读取该值。

http://www.devdaily.com/blog/post/java/read-text-file-from-jar-
file



 类似资料:
  • 我需要创建一个应用程序,使用各种参数,如高度,体积或基础面积排序各种类型的多边形。将通过命令行传递具有多边形参数、排序类型参数、排序方法参数的文件名的参数。该文件位于项目中的“我的资源”文件夹中的“我的src”文件夹之外。我已经实现了所有的程序,当我通过eclipse运行配置使用pass参数运行时,它工作得很好。但是当我尝试使用cmd相同的参数运行我的.jar文件时,它给出了。 我使用打开了我的j

  • 如何强制pyinstaller使用特定的。打包为exe时的jar文件? 我正在尝试生成一个使用tabla-py-lib的可执行文件。这个库需要一个jar文件tabla-1.0.1-jar-with-dependencies。jar,我的文件中有。py文件夹。这些是myfile中的一些修改。规格: 然而,错误仍然存在。当我从命令行运行我的代码时,函数read_pdf(),来自tabula-py,它使

  • 本文向大家介绍Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包),包括了Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)的使用技巧和注意事项,需要的朋友参考一下 Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包) 师兄部署了新的虚拟机,新学期大搞起来!之前由于爬虫代码不稳定,所以一直都是直接用Eclipse运行,然

  • 问题内容: 我创建了一个使用SQLite作为本地数据库的Swing应用程序。数据库文件位于项目的根目录中。 该应用程序在Eclipse上运行良好,但是当我运行打包的可执行文件Jar时,出现以下错误: 这意味着数据库不可访问。当我检查生成的JAR文件的内容时,数据库文件不再存在。 在代码中,我将数据库链接如下: 我的问题是,如何在可执行的Jar中包含SQLite数据库? 编辑 当我将数据库文件放在源

  • 我创建了一个Swing应用程序,它使用SQLite作为本地数据库。数据库文件位于项目的根目录中。 该应用程序在Eclipse上运行良好,但当我运行打包的可执行Jar时,会出现以下错误: 这意味着无法访问数据库。当我检查结果JAR文件的内容时,数据库文件已经不在了。 在代码中,我将数据库链接如下: 我的问题是,如何在可执行Jar中包含SQLite数据库? 编辑 当我把DB文件放在源代码文件夹并将路径