2012-02-07 12 views
0

私はプロジェクトの設定を保存する必要があるプロジェクトに取り組んでいます。プログラムが起動すると、設定からファイルを読み込む必要があります。 Windowsでは、どこからでもファイルを作成する権限がありません。私はしばらくしてから削除することができるので、一時フォルダに入れたくありません。どのようなアイデアを私はファイルを配置する必要がありますか?プロジェクトの新しいセッションのJava tempファイル

答えて

1

:一時ファイル用に使用されて

user.home 
user.dir 
java.io.tmpdir 

:これらの

http://www.mindspring.com/~mgrand/java-system-properties.htm

、私が使用している次のことを見てきました。しかし、私はuser.dirが最も安全だと考えていますが、user.homeが最も一般的です。

EDIT:起動時と再起動時に、アプリケーションで再利用されるファイルにはuser.homeを使用し、一時ファイルにはuser.dirを使用するのが一般的です。

だから、私が使用してreccommend:

System.getProperty("user.home"); 

あなたのJavaは読んで、そこに書き込みをする権限を持っているように、あなたは間違って行くことはできません。

0

使用System.getEnv(「App_Dataに」)は、このユーザーの好み 使用System.getEnv(「LOCA_APP_DATA」)のいくつかの種類であれば、それはまた、ローカルシステム(すなわち、それが実行しているコンピュータ)に関連している場合。 これはWindows以外のプラットフォームでは動作しません。 実際に何かをクロスプラットフォームにするには、ユーザのホームディレクトリを指すSystem.getProperty( "user.home")を使用できます。あなたは以下を見てとることができ

0

設定を保存する必要がある場合は、ファイルを一切必要とせず、Preferences APIを使用する必要があります。許可、相互互換性などを心配する必要はありません。

関連する問題