【发布时间】:2017-06-02 14:17:11
【问题描述】:
我开发了一个 ExcelReader/Writer 程序,旨在在其他计算机上运行。在这个程序中,它接收一个excel.xls的硬数据,读取它并以格式化的方式将它写入一个excel.xlsx文件,然后将它保存在一个目录“CoC-Forms”中。
为了减少运行程序的步骤,我在项目中包含了它写入的空.xlsx 文件。但是,当将其导出到可执行 jar(以在其他计算机上运行)时,我似乎无法访问这个空表单。我知道这可能是一个非常简单的答案,但我已经被困了一个完整的工作日,它完全阻止了我的进步。
这是我的环境的 sn-p。左边是我在 Intellij 中的项目目录(CoC.xlsx 是空表单),右边的高亮部分分别是我尝试访问文件的位置和发生错误的位置。
JOptionPane.showMessageDialog(null,"About to look for CoC");
//fileFrom = new File(s + "/out/production/XML Reader/CoC.xlsx");
//fileFrom = new File("/XML Reader/out/production/XML Reader/CoC.xlsx");
//fileFrom = new File("CoC.xlsx");
//fileFrom = new File(ExcelWriter.class.getResource("CoC.xlsx").getPath());
CodeSource src = ExcelWriter.class.getProtectionDomain().getCodeSource();
/*if (src != null) {
URL url = new URL(src.getLocation(), "CoC.xlsx");
fileFrom = new File()
System.out.println(url);
} else {
JOptionPane.showMessageDialog(null,"Failed");
} */
fileFrom = new File(new File("."), "CoC.xlsx");
【问题讨论】:
-
请将您的代码发布在代码块中,而不是使用屏幕截图。
-
@lukegv 抱歉,SO 新手,仍在尝试找出所有格式
-
我更改了您的标题和关联的标签,因为它看起来太模糊了。祝新的好运! PS:您是否尝试过使用 jar 中的完整路径?
标签: java excel deployment jar