Java アプリのメイン ディレクトリに (特定の名前の) フォルダーを作成する方法はありますか。ゲームにユーザー システムがあり、新しいユーザーが作成されるたびに、進行状況をすべて保存するフォルダーを作成する必要があります (フォルダー名は、ユーザーが入力した名前にする必要があります)。
例えば:
これから:
これに(ゲームでユーザー名を入力するだけで):
Java アプリのメイン ディレクトリに (特定の名前の) フォルダーを作成する方法はありますか。ゲームにユーザー システムがあり、新しいユーザーが作成されるたびに、進行状況をすべて保存するフォルダーを作成する必要があります (フォルダー名は、ユーザーが入力した名前にする必要があります)。
例えば:
これから:
これに(ゲームでユーザー名を入力するだけで):
既知の再現可能なパス2のサブディレクトリ1内にディレクトリを確立します。
user.home
-ゲームが読み書きできるディレクトリである必要があります。このフォーラムから:
File f = new File("TestDir");
try{
if(f.mkdir())
System.out.println("Directory Created");
else
System.out.println("Directory is not created");
}catch(Exception e){
e.printStacktrace();
}
「Java アプリのメイン ディレクトリ」を定義しますか? そんな獣はいません。
セキュリティ上の懸念から、このようなことを行うときは細心の注意を払う必要があります。プロパティ ファイルでディレクトリを定義し、それをアプリケーションのベース ディレクトリとして使用することをお勧めします。.mkdir{,s}()
次に、すでに述べたように、それはあなたが望むものを達成するための単なる使用です.
また、@C.Reed は、mkdir()
の戻り値を確認する必要があると正しく言っています。Java の File API には、ディレクトリ/ファイルの作成/移動が失敗したときに例外をスローしないという点で大きな欠陥があります。幸いなことに、Java 1.7 は新しい API でそれを解決します。
(私が遭遇した例は、周りのファイルに失敗するコードを見ていること.move()
です: 問題は、それが開発者のマシンでは機能したが、本番マシンではディレクトリが別のファイルシステムに移動されることでした --> 大混乱)
ヒント: Apache のcommons-ioを使用してください
メインディレクトリがアプリケーションの直接の作業である場合、ディレクトリを作成できます
new File("new-dir").mkdir();