2

JNLPを調べて、データをローカルファイルに保存するアプレットをパッケージ化するためのより良い方法かどうかを確認しています。

JNLPを介して作成できるファイルのサイズにブラウザ(またはJVM実装)がどのような制限を課すかについてのデータはありますPersistenceServiceか?PersistenceService実装が「現在のストレージ使用量と制限を取得し、より多くのストレージを要求するメソッドを提供する」という推奨事項を除いて、すぐに利用できる情報はないようですが、javadocsでそのようなメソッドを見つけることができません。 。

FileContentsクラスにはメソッドがgetMaxLengthありsetMaxLengthますが、これらの説明はあいまいであり、クライアントアプリが最大長を設定できることを(私には)暗示しているようです。

4

1 に答える 1

1

setMaxLength最大長の設定に成功する場合と失敗する場合があります。戻り値をチェックして、実際に許可されたスペースの量を判別する必要があります。

署名されていないアプリケーションには、要求した全額が常に付与されるわけではありません(Sunの実装のデフォルトの制限は128Kbです)。現在の制限を超えて要求した場合は、

  1. ユーザーは許可を求められます
  2. ユーザーがアクセス許可を付与すると、署名されていないすべてのアプリケーションとアプレットの制限がグローバルに増加します。

署名されたアプリケーションは、プロンプトなしで最大2Gbまで自動的に付与されます。

デフォルトの制限を編集するためのUIはありません。と呼ばれる構成ファイルに保存されますdeployment.propertiesこのページには、さまざまなオペレーティングシステムでのそのファイルの場所が表示されます。

于 2011-11-25T21:53:55.890 に答える