0

Javaで新しいディレクトリを作成しようとしていますが、機能しません。mkdir()最初に試した後、mkdirs()存在しないディレクトリを作成することになっているものを試したので、なぜだろうと思います。

私が書いた :

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").mkdir();
// status = false

それから私は書いた

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").mkdirs();
// status still = false.

手掛かり ?

4

4 に答える 4

1
 File file = new File("C:/Users/Hito/Desktop/test");
 file.mkdirs();
 file.createNewFile();
于 2013-02-03T12:19:18.477 に答える
1

これは入力が速く、二重スラッシュは必要ありません:

boolean status = new File("C:/Users/Hito/Desktop/test").mkdir();

それでもエラーが発生する場合は、親ディレクトリが存在するかどうか、およびファイルが書き込み可能かどうかを確認してください。

String path = "C:/Users/Hito/Desktop/";
File file = new File(path);
If (!path.exists()) {
   System.out.println("path does not exist:" + path);
} else {
   File dir = new File(path + "test");
   if (!dir.canWrite()) {
      System.out.println("dir not writeable" + path + "test");
   }
}
于 2013-02-03T12:20:54.780 に答える
0

Windowsサーチを使用してディレクトリを見つけることができたので、ちょっと奇妙ですが、次の場所にありません。

C:\ Users \ Hito \ Desktop

しかしで:

C:\ Users \ Hito \ Desktop \ Dropbox \ Stage \ Applic_WIDT

これは私のアプリケーションを含むディレクトリです。

于 2013-02-03T12:35:43.717 に答える
0

権限を確認してください

それを試してみてください:

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").canWrite();
于 2013-02-03T12:19:10.833 に答える