2

非常に単純な Java デスクトップ アプリケーションを Java Web Start で実行するように変換する作業を行っていますが、入出力ファイルであらゆる種類の問題を抱えています。最も具体的には、Web 開始アプリケーションで i/o を処理する方法に関する情報が見つからないようです。入力ファイルをWebサーバー上のjarおよびjnlpファイルと同じフォルダーに配置しようとしましたが、読み取れません。

Web サーバーに保持し、そこからアプリケーションに読み込みたい入力ファイルが 1 つあります。

アプリケーションを初めて実行するときにクライアント マシン上で生成し、その後は毎回そこから読み込むようにする 2 つ目のファイルがあります。

Java Web Start で I/O に必要な考慮事項を誰かが知っているか、それを説明するリソースを教えてくれれば幸いです。

4

2 に答える 2

2

どこからダウンロードしたかを確認し、BasicServiceHTTP を使用してファイルを転送できます。それらをjarに追加することもできます。

PeristenceService. _

http://java.sun.com/javase/6/docs/jre/api/javaws/jnlp/

于 2009-07-08T16:40:14.247 に答える
0

多くの選択肢はありません。

  • http new URL(address).openStream()からファイルを読み取ることができます
  • あなたがしたくないと私が信じているjarファイルにファイルを埋め込んでから、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"));
于 2009-07-08T16:54:31.220 に答える