2009-07-08 14 views
3

Mac OSでは、ファイルが "/ Library/Application Support/Your App Name"に情報を格納すると思います誰もが読むことができます。しかし、それは書き込みになると、これは管理者専用のフォルダです。Mac OSでJavaのUser〜/ Libraryパスを取得する方法

したがって、データを書きたい場合は、 "〜/ Library/Application Support/Your App Name"に格納する必要があります。正面に「〜」があることに注目してください。これを行うと、各ユーザーは自分のアプリケーションのデータを持ち、読み書きできます。

私が新しいファイル( "〜/ Library")を作成すると、Javaでは期待通りに動作しません。現在のフォルダに "〜/ Library"を追加するだけです。代わりに私がそれをしたいと思っているのは "Users/myAccount/Library"です。私はそれがit's suggested you store files thereを理解しています。

質問このフォルダを指すようにJavaでファイルオブジェクトを作成するにはどうすればよいですか?

+0

〜/ Libraryフォルダにファイルを保存しないことを示唆するリンクは、実際には何もしません。それはあなたのプログラムがファイルを格納する場所です。 –

+0

私の間違い。私は誤って読んでいます: "ユーザードメイン(/ Users)は、ユーザーが作成したファイルを対象としていることを覚えておくことが重要です。ユーザーのDocumentsディレクトリまたは/ Users/Sharedディレクトリにファイルをインストールしないでください。これらのディレクトリはユーザーが変更する必要があります。私は「...」を例外として逃しました...それを指摘してくれたRobに感謝します! –

+0

あなたのコメントロブに従って問題を修正しました。再度、感謝します。 –

答えて

12

Javaの典型的な "なぜ40文字使用できるのか"というスタイルでは、System.getProperty("user.home")"~"ディレクトリにアクセスできます。

関連する問題