Java Web Startによる入出力
-
11-09-2019 - |
質問
私は非常に単純な Java デスクトップ アプリケーションを Java Web Start で実行できるように変換することに取り組んでいますが、入出力ファイルに関してあらゆる種類の問題が発生しています。特に、Web Start アプリケーションで I/O を処理する方法に関する情報が見つからないようです。入力ファイルを Web サーバー上の jar および jnlp ファイルと同じフォルダーに配置しようとしましたが、読み込まれません。
入力ファイルが 1 つあり、これを Web サーバー上に保持し、そこからアプリケーションに読み込みたいと考えています。
アプリケーションの初回実行時にクライアント マシン上で生成し、その後は毎回そこから読み込むようにする 2 番目のファイルがあります。
Java Web Start の I/O に関してどのような考慮事項を考慮する必要があるかを知っている人、またはそれを説明するリソースを教えてくれる人がいたら、よろしくお願いします。
解決
あなたがBasicService
とからダウンロードし、ファイルを転送するためにHTTPを使用した場所を見つけることができます。また、単にjarファイルにそれらを追加することができます。
あなたはPeristenceService
で(私は128K /マフィンに、それが現在のデフォルトだと思う)限定された量の情報を格納することができます。
http://java.sun.com/するJavaSE / 6 /ドキュメント/ JRE / API /のjavaws / JNLP / の
他のヒント
選択肢はあまりありません。
- httpからファイルを読むことができます 新しい URL(アドレス).openStream()
- あなたは私があなたがしたくないと思う瓶にファイルを埋め込むことができます、そしてそれから使用することができます getResourceAsStream()
通常、ファイルは隠しフォルダーを使用してユーザーのハードドライブに保存されます。
public final class ApplicationConstants{
final static String HOMEDIR_STRING = System.getProperty("user.home");
final static File HOMEDIR = new File(HOMEDIR_STRING);
final static File CONFIG_DIR = new File(HOMEDIR, ".com.mycompany.myapp");
}
///
if(!ApplicationConstants.CONFIG_DIR.exists()) ApplicationConstants.CONFIG_DIR.mkdirs();
File outputFile = new File(ApplicationConstants.CONFIG_DIR, "my.xx"));