-1

履歴を保存する方法を誰か教えてもらえますか?

私は Web ブラウザを作成しており、履歴を保存して、ユーザーが必要なときにいつでも表示する必要があります。ArrayList を試してみましたが、開いているアプリケーションで使用されている Web リンクのみが保存されます。アプリケーションを閉じると、保存されたすべての Web リンクが失われます。前日のすべての Web リンクも表示できるようにする方法はありますか。プロジェクトで必要なコードを返信してください。

Swing を使用して Java で Web ブラウザを作成しています

4

2 に答える 2

1

ファイルに保存しませんか? http://docs.oracle.com/javase/tutorial/essential/io/file.html

于 2013-01-30T13:23:18.933 に答える
0

作成した ArrayList はメモリ内にのみ存在するため、Java プログラムが終了すると、オペレーティング システムは同じメモリを再利用して他のプログラムを実行するため、ArrayList は失われます。

何らかの形で履歴リンクをディスクに保存する必要があります。

最も簡単なオプションは、Java プログラムが終了する前に URL をファイルに書き込み、プログラムの開始時にそれらを読み戻すことです。まず、Java 履歴オブジェクトを json に変換できます。そこにはいくつかの json ライブラリがありますが、Gson ( http://javajing.com/2012/07/13/json-using-gson.html ) から始めるのが最も簡単かもしれません。したがって、手順は次のようになります。1) Java History オブジェクト (または思いついたクラス) を json に変換し、2) json をファイルに保存します。URL の復元は逆になります。1) ファイルから json を読み取り、2) json を History クラス (または何でも) に変換します。

別のオプションは、データベースを使用することです。sqliteまたはh2をご覧になることをお勧めします。どちらも Java アプリ内に埋め込むことができます。このオプションでは、データベース スキーマを作成し、SQL を使用してデータベースに URL をクエリおよび挿入する必要があります。

別のオプションは、Amazon の S3 などのストレージ サービスに URL を保存することです。

于 2013-01-30T13:28:02.903 に答える