Windowsデスクトップアプリのデータディレクトリ

Windowsで動作するデスクトップアプリで、アプリで使うファイル(設定ファイル等)の配置場所について悩んだのでメモ

開発環境

FW:Compose Multiplatform, by JetBrains
言語:Kotlin

解決した方法

System.getenv("APPDATA")
// C:\Users\<user>\AppData\Roaming

System.getenv("LOCALAPPDATA")
// C:\Users\<user>\AppData\Local

個人で使うアプリケーションならどちらを使っても問題なさそう。 組織で利用するアプリケーションの場合、APPDATAの方は同じアカウントで共有される模様。