3

サーバーにアクセスできない場合に備えて、ユーザーデータのオフラインストレージをサポートするアプリケーションがあります。Javafx 1.3では、javafx.io.Storageクラスとjavafx.io.Resourceクラスを介して実現されました。

Javafx 2.0に移行すると、これらのクラスは廃止されました。Oracleのスタッフは、Javaでも同等の機能を備えていると思います。

私の質問は、Javafx 2.0の前述のクラスに相当するものは何ですか?ブラウザのCookieと同じように、クライアントファイルシステムのどこに正確に保存されるかを気にせずにデータを保存できるリソース名を指定する必要があります。

ご協力いただきありがとうございます

アーメド

4

1 に答える 1

4

JavaFX 2.x自体には、javafx.io.Storageおよびjavafx.io.Resourceに相当するものはありません。JavaFX 2.xはJavaに基づいているため、Javaサービスを使用できます。

JNLPFileSaveServiceおよびFileOpenServiceを使用できます。これらのサービスは、JNLPベースのデプロイメント(ブラウザー組み込みアプリとWebStartアプリ)全体で機能する必要があります。スタンドアロンアプリで機能するかどうかはわかりません。

アプリケーションがスタンドアロンアプリとして実行されるか、より高い権限を持つ署名付きブラウザー組み込みアプリまたはWebスタートアプリとして実行されることがわかっている場合は、user.homeシステムプロパティを介してユーザーディレクトリを取得し、アプリデータを適切なファイルの場所に書き込むことができますその下で、おそらくこのファイルチュートリアルのようにファイルAPIを使用します。たとえば、Files apiを使用して、読み取りおよび書き込み用のファイルを作成します。{$user.dir}/.myapp/appdata.dat

JavaFXには、html5Webエンジンが組み込まれています。JavaFX 8のWebEngineは、html5仕様のオフラインストレージ部分を実装しますが、JavaFX2.2のWebEngineは実装しません。

于 2012-07-27T18:05:11.867 に答える