2012-02-07 8 views
1

現在、Netbeans 6.9.1のJavaプラグインでApache POI APIを使用してMicrosoftドキュメントに接続しています。最初にプロパティテキストファイルからデータを取り出し、そのデータを含むExcelスプレッドシート(​​.xlsx)を作成し、2番目の部分はスプレッドシートからテキストを取り出してプロパティテキストファイルに追加します。Netbeansプラグインはデバッグ中は完全に動作しますが、プラグインがIDEにインストールされていると動作しません

デバッガでコードを実行すると、両方の関数がうまく動作します。ファイルは想定どおりに作成、編集されますが、プロジェクトからNBMを作成してプラグインをインストールしたときに問題が発生しました。インポート(.xlsxから.txt)はテキストファイルの内容を変更しません。コード内のさまざまな時点で変数をチェックして、そこに何も間違っていないことを確認しました。エクスポート(.xlsxへの.txt)はプラグインでうまく動作するので、何が起こっているのか正確にはわかりません。インポートを開始すると、手順が進みますが、最終ファイルに変更や書込みが行われることはありません。

私はNetbeansには新しく、デバッガと実際のプラグインとの大きな違いがあるかどうかは分かりませんが、プログラムの動作に影響します。任意のヘルプ

+0

問題は書き込み先の一時ファイルを作成することでした。デバッガではプロジェクトフォルダに書き込みましたが、プラグインとしてインストールされたときにはProgram Filesに一時ファイルが作成されていました。 Windowsはそのディレクトリに作成されたプログラムをファイルに保存させないため、ローカルのApp Dataにファイルを作成するように変更しました。 'code' System.getProperty(" user.home ")+" \\ローカル設定\\アプリケーションデータ "' code' これは最終的にはうまくいきました。将来誰かを助けてください。 – zmigler

答えて

0

問題は書き込み先の一時ファイルを作成することでした。デバッガではプロジェクトフォルダに書き込みましたが、プラグインとしてインストールされたときにはProgram Filesに一時ファイルが作成されていました。 Windowsはそのディレクトリに作成されたプログラムをファイルに保存させないため、ローカルのApp Dataにファイルを作成するように変更しました。

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

それが最終的に働いていることを喜んで、これは将来的に他の誰かを助けることを願って、このような簡単な修正に多くの時間を無駄にしました。

関連する問題