私はJavaデスクトップアプリケーションを構築しているので、SQLiteデータベースを作成することにしましたが、データを保存する必要があります。私はいくつかのクロスプラットフォームのソリューションを使用して、WindowsのAppData \ MyApplicationDirectoryと、Linuxのホームディレクトリのいくつかの隠しディレクトリに保存できるようにしたいと思っています。それを行う方法はありますか?JavaFXデスクトップアプリケーションのデータストレージ
0
A
答えて
0
(一部のバージョンの)Windowsに存在するAppDataディレクトリに相当するクロスプラットフォームにはないと思います。あなたは、Linux(および類似の)のために説明するように、私は通常、同様の状況で何
は次のとおりです。ユーザのホームディレクトリ内の隠しディレクトリを作成します:
String userHome = System.getProperty("user.home");
Path applicationDir = Paths.get(userHome, ".myApplication");
Files.createDirectories(applicationDir);
Path databaseFile = applicationDir.resolve("database.sqlite");
// etc...
+0
このようなファイルを削除するには?つまり、ユーザーがソフトウェアをアンインストールするときに、そのストレージを削除する必要があります。 – Gem
関連する問題
- 1. SwingデスクトップアプリケーションにJavaFXをデプロイする方法
- 2. JavaFXデスクトップアプリケーションをWebアプリケーションに変換
- 3. JavaFxデスクトップアプリケーションのデスクトップのようなビューはありますか?
- 4. Androidデータストレージ
- 5. Android - データストレージ?
- 6. MonoDroidデータストレージ
- 7. iOS - データストレージのベストプラクティス
- 8. PHPフレームワークのデータストレージ
- 9. javaからjavafxへ応答オブジェクトを渡す(デスクトップアプリケーション)
- 10. HsqldbでJavafxデスクトップアプリケーションを展開する方法
- 11. バックボーン/ RequireJSモデルのデータストレージ
- 12. WPF - ローカル/クラウドアプリケーションのデータストレージ
- 13. Android用データストレージ
- 14. Android/iOS永続データストレージ
- 15. MongoDB履歴データストレージ - ベストプラクティス?
- 16. 使用するデータストレージ
- 17. リモートSQLデータベースサーバへのiphoneデータストレージ
- 18. ディスク上のApache Cassandraデータストレージ
- 19. Google ChromeとSafariブラウザのデータストレージ
- 20. WSSの機能とデータストレージ
- 21. AOPとユーザ固有のデータストレージ
- 22. クイズアプリの開発 - データストレージiOS
- 23. デスクトップアプリケーション
- 24. 財務分析用データストレージ
- 25. SSISトランスフォームコンポーネント:大規模データストレージ
- 26. Firebase Auth/Notificationリアルタイムデータベースとデータストレージ
- 27. デスクトップアプリケーションのレイアウト
- 28. WPFデスクトップアプリケーションのジレンマ
- 29. デスクトップアプリケーションのSSRSクライアントライセンス
- 30. Javaデスクトップアプリケーションのレポート
あなたは[環境設定API](HTTPSをチェックアウトしまし//docs.oracle.com/javase/7/docs/api/java/util/prefs/Preferences.html)? –
私はいつもそれがデータベースファイルではなく設定(キーと値のペア)を保存するのに使われていると思っていましたが、私はそれをチェックアウトします。 – blaballong
私もそう思った。しかし、上記リンクされたページの段落には、次のように書かれています。 "階層データのプリファレンスデータのノード。このクラスを使用すると、アプリケーションはユーザーとシステムのプリファレンスと構成データを格納および取得できます。一般的な実装には、フラットファイル、OS固有のレジストリ、ディレクトリサーバー、SQLデータベースなどがあります。このクラスのユーザーは、バッキングストアの詳細を意識する必要はありません。したがって、明らかにSQLデータベースを格納するために使用できます。 –