当前位置: 首页 > 知识库问答 >
问题:

. jar正常工作,如果我手动将PDF文件放在dist文件夹中。清理和构建后,文件会丢失,应用程序会失去一些功能

翟丰茂
2023-03-14

我有6个PDF,通过6个单独的按钮加载。这只是一个侧函数来查看我用来创建程序的数据。

程序在集成开发环境中按预期运行,PDF顺利加载,主程序正常工作。然而,经过清理和构建,主程序仍然工作,但PDFS没有加载。

我注意到,如果在清理和构建之后手动将PDF放入dist文件夹中,程序实际上会运行。然而,如果我再次清理并构建,它显然会删除并替换dist文件夹的内容。

我在大学里的场景是把课程交给一位客户,他是我的导师。

我宁愿不给他一张支票。jar文件,旁边有6个PDF,在同一个文件夹中,需要运行该程序。

我希望有更有经验的人知道为什么会这样。

我的问题是。。我怎么才能拿到这个。jar文件自动包含PDF。我已经试了两天了。将PDF放入每个可能的文件夹中,然后清洁、构建和运行罐子,但仍然没有运气。

共有1个答案

左丘阳晖
2023-03-14

转到项目的源文件夹,复制该文件夹中的所有Pdf。在NetBeans中,当您进行构建(或清理并构建)时,您在src树中放置的任何资源都将自动复制到类树中,但与Project中指定的“从JAR文件中排除”骨架匹配的文件除外-

要处理pdf,您可以在下面的链接中看到该过程。http://www.coderanch.com/t/456579/java/java/open-pdf-file-located-jar

使用桌面的默认应用程序打开存储在jar文件中的PDF文件

代码:

尝试{

Path tempOutput = Files.createTempFile("tempFile", ".pdf");
tempOutput.toFile().deleteOnExit();
InputStream is = getClass().getResourceAsStream("/yourfile.pdf");// here u can provide path to ur file as a String.
Files.copy(is,tempOutput,StandardCopyOption.REPLACE_EXISTING);
if(Desktop.isDesktopSupported())
{
    Desktop dTop = Desktop.getDesktop();
    if(dTop.isSupported(Desktop.Action.OPEN))
    {
        dTop.open(tempOutput.toFile());
    }
}

}捕获(IOEx){}

 类似资料:
  • 更新:步骤的阅读器:

  • 将文件从documentdirectory移动到子目录的简单脚本不起作用 移动失败,错误为:操作无法完成。(可可错误4。) 我用Xcode的模拟器来尝试它。下面的函数返回true,因为文件存在于DocumentDirectory中。此外,destinationfolder存在,destinationfolder为空。 /Users/RWollenSchlaeger/Library/Develope

  • 问题内容: 我刚刚创建了一个flask应用程序,到目前为止,我已经为“ Hello world!”安装了一个路由器。模板。 我想增加一点(很多)功能,但是我想知道如何构造应用程序目录。 构建Flask应用的最常见方法是什么?例如,我应该为所有路线创建一个吗?的东西去哪儿了?模型应该在models.py吗? 问题答案: 你应该在Flask文档的“模式”部分中查看“更大的应用程序”页面:http :

  • 问题内容: 我的Xcode项目中有一个XML文件,我试图首先将其保存到磁盘,其次我如何知道是否已成功保存它?这是正确的方法吗?使用模拟器,我导航到iOS 11中新的“文件”文件夹,但没有看到它,但不确定是否应该存在该文件夹? 更新以包括文件是否存在我的检查: 问题答案: 您可以使用并让用户在共享URL时选择他想保存文件的位置。用户只需要选择保存到文件,然后选择要保存要导出文件的目录即可。 您可以用

  • 我用java做了一个经典的Hello world程序,叫做Hello.java: 我编译了它: 然后我制作了一个名为manifest的清单。txt: 然后我说,它确实创建了一个jar文件 ,但当我创建了它说没有主清单属性。提前谢谢。

  • 当我在Eclipse中单击play时,项目运行良好,但在创建了可运行的JAR文件后,按钮的就消失了。 图像存储在src文件夹中,即子文件夹images中。 我创建了图像图标 我最终为screen recorder创建了一个非常非结构化的单片代码,现在实现他所说的有点困难。 我想知道是否有一种方法,比如创建一个类或接口,将包含所有这些资源。 那么我所要做的就是导入这些静力学,在我的主类中,