【问题标题】:Include doc (word) file that my program uses包含我的程序使用的 doc(word)文件
【发布时间】:2022-06-13 02:39:37
【问题描述】:

我用 Java 和 doc.spire.jar 编写了一个程序,它使用一个 doc 文件,然后生成一个新的,在将它编译成 jar 文件后,我的程序需要 jar 文件所在目录中的那个 doc 文件。

如何插入该 doc 文件,使其位于 IntelliJ 创建的 jar 文件中?

【问题讨论】:

  • “与我的 jar 文件所在的文件夹相同” 澄清:1)文件夹是目录的窗口操作系统形式。 2) 向用户获取文档文件(MS Word 或其他)的最佳方式是将其包含在 Jar 中。 3) Jar 中的资源可以通过URL 访问,但不能通过File 访问。 4)如果需要更新文档,需要从Jar(这里是只读的)复制到本地文件系统(作为File)。 5) 比“同一文件夹” 更好的位置是user.home 的(子)目录。 - 那么考虑到这些观点,你能澄清一下上面的问题吗?照原样,非常混乱。

标签: java swing intellij-idea jar spire.doc


【解决方案1】:

我认为将其添加到包中并作为流访问会更好。

假设这个组织 MyApp-(包) -主类 MyApp.Sources -Source.docx

然后在你的代码中

Document doc = new Document();
InputStream str=MainClass.class.getRessourceAsStream("Sources/Source.docx");
doc.loadFromStream(str, FileFormat.Docx_2013);
doc.saveToFile("name.docx");`

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多