1

我目前正在为 Netbeans 6.9.1 开发一个 Java 插件,使用 Apache POI api 与具有两个功能的 Microsoft 文档交互,第一个从属性文本文件中获取数据并创建一个包含该数据的 excel 电子表格(.xlsx),第二部分从电子表格中获取文本并将其添加到属性文本文件中。

当我在调试器中运行代码时,这两个函数都运行良好。这些文件按应有的方式创建和编辑,但是当我从项目创建 NBM 并安装插件时遇到了问题。导入(从 .xlsx 到 .txt)不会更改文本文件的内容。我在代码中的不同时间检查了变量,以确保它们没有任何问题,并且一切正常。导出(.txt 到 .xlsx)在插件中工作正常,所以我不确定到底发生了什么。当我开始导入时,它会执行这些步骤,但没有任何内容被更改或写入最终文件。

我对 Netbeans 很陌生,所以我不确定从调试器到影响程序行为方式的实际插件是否存在重大差异。任何帮助

4

1 回答 1

0

问题是创建一个要写入的临时文件。在调试器中,它写入项目文件夹,而当它作为插件安装时,它在 Program Files 中创建临时文件。在该目录中创建文件后,Windows 不会让程序获取该文件,因此我将其更改为在本地应用程序数据中创建文件。

$    System.getProperty("user.home") + "\\Local Settings\\Application Data"

很高兴它终于可以正常工作了,在这么简单的修复上浪费了很多时间,希望这可以在未来对其他人有所帮助。

于 2012-02-09T18:51:52.457 回答