2014-07-10 3 views
0

В настоящее время я работаю над компонентом RecycleBin для сервера управления файлами. Когда документ удаляется, все версии удаляются из нескольких мест. Когда это происходит, все пути к папкам удаляются в повторяющуюся строку dp_original_folder_paths.Java Создать каталог, который не существует

Я хочу создать путь к папке, если он не существует.

Вот мой текущий код. Первая часть проверяет, существует ли файл, если он его не создает. Вторая часть показывает, что документ перекладывается в папку.

for (int i = 0; 
      i < relationRecord.getValueCount("dp_original_folder_paths"); i++) 
      { 
       File f = new File(relationRecord.getRepeatingString(
         "dp_original_folder_paths", 
         i)); 

       if(!f.exists()) 
       { 
        System.out.println("creating directory" + f); 
        f.mkdir(); 
       } 
// Link the document back to the original folders 

    for (int i = 0; i < relationRecord.getValueCount("dp_original_folder_paths") 
       i++) 
    { 

    document.link(
     relationRecord.getRepeatingString("dp_original_folder_paths", i)); 

    } 

Выходной сигнал дается в

создания каталога: \ EAM \ sbotest

DIR создано

Связанный с/EAM/sbotest

DfPathNotFoundException :: НИТИ: HTTP-био -8080-Exec-7; MSG: [DM_API_E_EXIST] err или: «Папка, указанная/EAM/sbotest, не существует.»; ERRORCODE: 100; ДАЛЕЕ: нулевой

Кто-нибудь знает, почему в первом Println выход \ EAM \ sbotest и второй выводить \ становятся// EAM/sbotest

Спасибо за любую помощь.

+0

Вы пытаетесь создать папку в файловой системе или в Documentum? –

+0

Я пытаюсь создать его в Webtop веб-интерфейс для documentum. – StevenMurphy

ответ

0

использовать f.mkdirs() для создания родительских каталогов. f.mkdir() только попытается создать последний дочерний каталог, родительские должны существовать.

+0

Переключен на f.mkdirs(); но все равно не повезло. Является ли Dir d = новый Dir в java или папке вместо File? – StevenMurphy

+0

Тогда, вероятно, путь неправильный (/ в начале для окон), или у вас нет разрешения на создание папки –

0

Вы изучали File#mkdirs?

Он создаст каталог и любые несуществующие родительские каталоги для вас.

Смежные вопросы