我目前正在使用Apache POI api为Netbeans 6.9.1开发一个Java插件,用于连接具有两个函数的Microsoft文档,第一个从属性文本文件中获取数据并创建一个包含excel电子表格(.xlsx)该数据,第二部分从电子表格中获取文本并将其添加到属性文本文件中。
当我在调试器中运行代码时,这两个函数都很有效。这些文件按照它们的原样进行创建和编辑,但是当我从项目创建NBM并安装插件时遇到了问题。导入(从.xlsx到.txt)不会更改文本文件的内容。我已经在代码中的不同时间检查了变量,以确保它们在那里没有任何问题,并且一切都是应该的。导出(.txt到.xlsx)在插件中工作正常,所以我不确定究竟发生了什么。当我开始导入时,它会完成所有步骤,但不会更改或写入最终文件。
我对Netbeans很陌生,所以我不确定调试器与影响程序运行方式的实际插件之间是否存在重大差异。任何帮助
答案 0 :(得分:0)
问题是创建一个要写入的临时文件。在调试器中,它写入了projects文件夹,而当它作为插件安装时,它是在Program Files中创建临时文件。 Windows一旦在该目录中创建,就不会让程序进入该文件,因此我将其更改为在本地应用程序数据中创建该文件。
$ System.getProperty("user.home") + "\\Local Settings\\Application Data"
很高兴它终于工作了,浪费了很多时间在这么简单的修复上,希望这可以在将来帮助别人。