Проблема с созданием каталога в Java - PullRequest
0 голосов
/ 19 июля 2009

Я пытаюсь создать каталог на Java. Я думаю, что правильно предоставил все необходимые вещи, чтобы я сделал каталог, но он не создан. Вы можете видеть из моего кода ниже и соответствующего вывода, что каждый элемент, из которого я составляю путь нового каталога, должен быть правильным и действительным Однако, похоже, что tDir.mkdir(); ничего не делает, и поэтому переменная success всегда равна false. Я не могу понять почему. Заранее спасибо.

System.out.println("experimentDir: " + experimentDir);
System.out.println("item.getName(): " + item.getName());
System.out.println("dirName: " + dirName);
String tDirStr = experimentDir + "/" + item.getName() + "All/" 
    + dirName + "DataAll";
System.out.println("tDirStr: " + tDirStr);
File tDir = new File(tDirStr);
if (tDir.exists()) {
      System.out.println("EXISTS!!!");
} else {
      boolean success = tDir.mkdir();
      if(success) {
            System.out.println("Dir created");
      } else {
            System.out.println("No dir created!");
      }

Выход:

 experimentDir: /home/Documents/datasets/test-experiments
 item.getName(): PosNegReviews
 dirName: test
 tDirStr: /home/Documents/datasets/test-experiments/PosNegReviewsAll/testDataAll
 No dir created!

Ответы [ 3 ]

3 голосов
/ 19 июля 2009

Если вы хотите создать несколько (вложенных) каталогов, вы должны использовать mkdirs () (обратите внимание на s ).

1 голос
/ 19 июля 2009

вам может понадобиться создать любой родительский каталог, который не существует. попробуйте File.mkdirs ().

0 голосов
/ 07 июня 2012
public class Test1{
    public static void main(String[] args)
    {
        String path="c:\\dir1\\dir2\\dir3\\dir4";
        File dir=new File(path);
        if(!dir.exists()){
            dir.mkdirs();
        }
    }
}

код выше создаст dir4 внутри C: \ dir1 \ dir2 \ dir3. Если родительская папка не существует, она также будет создана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...