2015-07-08 3 views
-1

У меня есть требование, когда мне нужно прочитать все файлы из удаленного места. Файлы, хранящиеся в удаленном месте будет в формате categoryName.categoryName.categoryNname.documentNname.extension Eg: Interest Calculation Info.2015.October.001-00-232-232.pdf мне нужно прочитать все имена файлов и создать структуру папок в соответствии с ниже формате:Как создать дерево папок, прочитав имя файла

Interest Calculation Info 
    |--2015 
     |---October 
       |--001-00-232-232.pdf 

Там могут быть различные файлы, которые могут иметь одинаковые категории , их необходимо сгруппировать в папку той же категории. Какое наилучшее возможное решение для этого?

+2

показать свои усилия .... сколько же вы исследуете .. –

+0

Вы спрашиваете о структуре данных древовидных или о визуализации этого дерева с помощью какой-либо компоненты пользовательского интерфейса? Или вы просто хотите создать такие папки в своей локальной файловой системе? –

+0

Привет, Спасибо за ваш ответ. Да, я не хочу создавать файловую систему, просто хочу показать древовидную структуру на JSP. –

ответ

0

Просто используйте mkdirs()

Создает каталог с именем этого абстрактного имени пути, включая любые необходимые, но несуществующие родительские каталоги. Обратите внимание: если эта операция не удалась, возможно, ей удалось создать некоторые из необходимых родительских каталогов.

String myString = "Interest Calculation Info.2015.October.001-00-232-232.pdf"; 
String extension = myString.substring(myString.lastIndexOf('.')); 
String filename = myString.substring(0,myString.lastIndexOf('.')).replace(".", File.separator) + extension; 
String startFolder = "C:"; 

File file = new File(startFolder, filename); 
file.mkdirs(); 
+0

Обратите внимание, что последняя точка (до '.pdf') должна быть сохранена. –

+0

umm ... действительно ... wil сделать патч ... :) –

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