1

Java アプリのメイン ディレクトリに (特定の名前の) フォルダーを作成する方法はありますか。ゲームにユーザー システムがあり、新しいユーザーが作成されるたびに、進行状況をすべて保存するフォルダーを作成する必要があります (フォルダー名は、ユーザーが入力した名前にする必要があります)。

例えば:

これから:

ここに画像の説明を入力

これに(ゲームでユーザー名を入力するだけで):

ここに画像の説明を入力

4

4 に答える 4

1

既知の再現可能なパス2のサブディレクトリ1内にディレクトリを確立します。

  1. たとえば、メインクラスのパッケージ名に基づくディレクトリ構造-これは、他のアプリとの衝突を回避するのに役立ちます。
  2. 良い場所はuser.home-ゲームが読み書きできるディレクトリである必要があります。
于 2012-01-01T13:03:01.420 に答える
1

このフォーラムから:

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();
}
于 2012-01-01T12:33:27.200 に答える
1

「Java アプリのメイン ディレクトリ」を定義しますか? そんな獣はいません。

セキュリティ上の懸念から、このようなことを行うときは細心の注意を払う必要があります。プロパティ ファイルでディレクトリを定義し、それをアプリケーションのベース ディレクトリとして使用することをお勧めします。.mkdir{,s}()次に、すでに述べたように、それはあなたが望むものを達成するための単なる使用です.

また、@C.Reed は、mkdir()の戻り値を確認する必要があると正しく言っています。Java の File API には、ディレクトリ/ファイルの作成/移動が失敗したときに例外をスローしないという点で大きな欠陥があります。幸いなことに、Java 1.7 は新しい API でそれを解決します。

(私が遭遇した例は、周りのファイルに失敗するコードを見ていること.move()です: 問題は、それが開発者のマシンでは機能したが、本番マシンではディレクトリが別のファイルシステムに移動されることでした --> 大混乱)

ヒント: Apache のcommons-ioを使用してください

于 2012-01-01T12:48:09.253 に答える
-1

メインディレクトリがアプリケーションの直接の作業である場合、ディレクトリを作成できます

new File("new-dir").mkdir();
于 2012-01-01T12:31:22.950 に答える