Java can create a tree structure of directories like mkdir -p in linux using the mkdirs method of the File Object.
new File("PATH").mkdirs();
This code example create a new File Object that have the path V:/tmp/a/a/a. This is basically 4 directories containing each other. The mkdirs method will create the directory structure and add a directory if it doesn't already exist.
import java.io.File; public class DirectoriesCreate { public static void main(String[] argv) { File file = new File("V:/tmp/a/a/a"); try{ boolean result = file.mkdirs(); if (result) System.out.print( "Directories created" ); else System.out.print( "Directories not created" ); } catch (SecurityException e) { e.printStackTrace(); } } }
Directories created
The directory are created as the Java user. It is important to check that the user has access and write access to create the directories.