java - 在java应用程序中存储文件
问题描述
我真的很困惑。我有包含单词文档名称的组合框,当我选择其中一个时,应用程序应该替换该选定单词文档中的一些文本,等等。
我遇到的问题是当我将应用程序转换为 .jar 时,doc 是空的,尽管我将资源文件添加到我的项目文件夹中并使用了代码:
File file = new File(getClass().getResource("resources/Template1.docx").getFile());
WordDocument doc = new WordDocument(file.toString());
我的问题是:如何将文件(word doc)存储到我的项目中,所以当我执行它并将其作为桌面应用程序时它会保留在那里?
(我正在使用 netbeans,JWord 库)
解决方案
我找到了我正在寻找的答案,我会在这里分享。
第一的。将您的应用程序转换为 .jar,运行 > 清理并构建项目。它会将转换后的 java 项目添加到您的 NetBeansProjects> 您的项目文件夹> dis
第二。在 dis 文件夹中添加包含要存储在 java 项目中的文件的文件夹。
第三。编写代码:
File file = new File("resources/Template1.docx");
String fileContents = file.toString();
WordDocument doc = new WordDocument(fileContents);
resources
dis 文件夹中的哪个文件夹包含您的 .jar 应用程序,并且是Template1.docx
您要存储的文件。
(我正在使用 netbeans,JWord 库)
推荐阅读
- firebase - 如何使用 pyrebase 访问 Firebase 实时数据库中的根子节点
- swift - SwiftUI - 在父视图中堆叠多个方法调用
- tensorflow - 为什么 keras 不会在我的整个图像集上训练
- html - 如何在 CSS 中用网格容器填充剩余空间?
- python - 使用 playsound 模块 python 错误 259 无法播放声音文件
- python - 适用于 windows 和 linux 的路径
- python - Pandas 数据透视表和小计
- reactjs - React.JS FormControl:如何正确设置默认值
- algorithm - 是 ϴ(n)/n = ϴ(1) 吗?
- reactjs - 在使用条纹的 Reactjs 中,我需要包括网上银行、UPI、借记卡和信用卡支付