のディレクトリを作成する私は既にファイルを作成して "user.home"に入れることに慣れています。私はMacにいるので、PCのフォルダについてよく知らないけど、私の図書館では、Application Supportがある。そのディレクトリをPCの%appdata%に配置する方法はありますか?アプリケーションサポートまたは%appdata%
4
A
答えて
4
WindowsのAppDataフォルダは "{user.home} \ Local Settings \ ApplicationData"です。
あなたはこれを使用してそれを得ることができます。
String dataFolder = System.getProperty("user.home") + "\\Local Settings\\ApplicationData";
またはこれによって
が、それはWindowsでのみ動作しますですので、Windowsでのみ利用できたenv変数「APPDATA」。詳しくはフォアString dataFolder = System.getenv("APPDATA");
+0
最初のアプローチは言語に依存し、[この問題](http://stackoverflow.com/q/2134338/1804173)の影響を受けるので、2番目のアプローチははるかに信頼性が高くなければなりません。 – bluenote10
0
を、それをチェックアウトすることができますしたい場合は、あなたがそれを使用することができ、私が使用するコードです:
公共FileManagerの(){
String FileFolder = System.getenv("APPDATA") + "\\" + "Launcher";
System.out.println("Searching for system");
String os = System.getProperty("os.name").toUpperCase();
if (os.contains("WIN")) {
FileFolder = System.getenv("APPDATA") + "\\" + "Launcher";
System.out.println("Found windows");
}
if (os.contains("MAC")) {
FileFolder = System.getProperty("user.home") + "/Library/Application " + "Support"
+ "Launcher";
System.out.println("Found mac");
}
if (os.contains("NUX")) {
FileFolder = System.getProperty("user.dir") + ".Launcher";
System.out.println("Found linux");
}
System.out.println("Searching for resource folder");
File directory = new File(FileFolder);
if (directory.exists()) {
System.out.println("Found folder");
}
if (directory.exists() == false) {
directory.mkdir();
System.out.println("Could not find folder so created it");
}
}
Windowsでのみテストされますが、誰かがmac/Lでテストできますinux?
関連する問題
- 1. SIMBLインストールエラー?フォルダなしライブラリ/アプリケーションサポート/ SIMBL
- 2. appdataフォルダ
- 3. os.system appdata glitch?
- 4. %のAPPDATA%の
- 5. ホームライブラリのiphoneシミュレータフォルダがありません>アプリケーションサポート
- 6. appDataを使ったCoreDataの問題
- 7. プログラムファイルとAppdataのインストール
- 8. AppDataに書き込めません
- 9. appdataのjarfileにアクセスできません
- 10. VB.NET%appdata%パスアクセスが拒否されました
- 11. C#UWP AppDataにダウンロード:アクセスが拒否されました
- 12. /AppData/Local/Temp/osgiappのGlassfishファイルオープンエラー...?
- 13. SpringとMavenのクロスプラットフォームAppDataディレクトリ
- 14. なぜWindows 7の%AppData%は間違ったフォルダを指していますか?
- 15. ProgramDataのC++ app MDBは、ユーザーのAppDataフォルダにコピーします。
- 16. 管理者は%AppData%の使用を制限できますか?
- 17. ランタイムexecはappdataでプログラムを実行できませんか?
- 18. すべてのユーザーは%APPDATA%フォルダにアクセスできます
- 19. Wixはアンインストール時にappdataフォルダを削除します
- 20. WiXインストーラは、マシン上の各ユーザのAppData/Local(またはRoaming)/ MyAppフォルダを作成できますか?
- 21. C++他のユーザーのappdataパスを取得
- 22. Herokuの\のAppData \ローカル\ Herokuの\ update.lock.readers.lockが
- 23. Python。 appdataへのユーザフォルダを見つける
- 24. 高度なインストーラappdataで作業中
- 25. Python appdataからファイルをコピーする
- 26. PowerShellで%AppData%のパスを取得する
- 27. C:\ Users \ kadjo \ AppData \ Local \ Temp \ pip-build-p_nzw4hf \ turtle \
- 28. ユーザーのAppDataフォルダ内のReflectedSchemasフォルダ(Visual Studio)
- 29. LINGPadで%AppData%\ Nutshell.mdfを開く方法
- 30. C:\ Users \ Myname \ AppData \ Localから起動したC++プログラムは、レジストリで起動しました。CURRENT_USER
PCとは何ですか?あなたはMAC上で "Application Support"フォルダを取得しますか?またはWindowsの "ApplicationData"フォルダを取得しますか? – donnior
彼は、デフォルトで現在のユーザーの '%APPDATA%'であるWindows上の "Application Data"フォルダを意味します。しかし、以前はWindowsの用語で "Application Support"について聞いたことはありません。ところで、 '%APPDATA%'はその内容を変更できるようにするには管理者権限が必要です。 'user.home'に相当するWindowsフォルダは'%USERPROFILE% 'です。任意のWindows環境変数を使用するには、単に 'System.getenv(string);'を使用してください。 'System.getenv(" USERPROFILE ");'または 'System.getProperty(" user.home ");' –
単に 'user.home'の(サブディレクトリ)をパスとして使用しないのはなぜですか?それはOS X、Windows **および** * nixで動作するはずです。 –