さらに情報が必要な場合はお尋ねください。jnlp にセキュリティ タグとすべてのアクセス許可タグがあり、Java アプリをオフラインで実行すると正しく動作します。
File T = new File(System.getProperty("user.home") + File.separator + ".myapp/");<br />
if(!T.exists())
T.mkdirs();
File[] temp=new File[2];
temp[0] = new File(System.getProperty("user.home") + File.separator +
".myapp"+File.separator+"temp1.txt");
temp[1] = new File(System.getProperty("user.home") + File.separator +
".myapp"+File.separator+"temp2.txt");
writer=new BufferedWriter(new FileWriter(temp[x]));
writer.write(finalData);
writer.close();
次の方法を使用して、ユーザーのシステムのディレクトリに作成するファイルに書き込みます。プログラムでは、同じフォルダーからも読み取り、そのフォルダーにテストデータを配置すると、正しく機能します。temp1.txt および temp2.txt ファイルを削除すると、データが読み取られません。エラーメッセージなどは表示されません。
繰り返しますが、Java Web Start で実行すると、ウィンドウがポップアップし、プログラムはエラー メッセージなしで正しく実行されますが、ユーザー システムにファイルが正しく書き込まれません。同時に、テスト データが .txt ファイルで提供されている場合は、正しく読み取ります。
編集:可能であれば、javaw.jnlp.* メソッドの一部を使用せずに解決策はありますか? プログラムには、読み取る.txtファイルを含むフォルダーが実際に必要です
edit2:すべてのjarファイルも署名されています