How can I create a Folder using Java code on both Windows and Linux machines?
Asked
Active
Viewed 6.9k times
4 Answers
42
new File("/path/to/folder").mkdir();
If you want to created nested folders (i.e. more than one folder on the path may be missing), then use mkdirs()
. See java.io.File
.
Note that forward slashes would normally not work on windows, but Java normalizes the path and translates forward to backward slashes.

Bozho
- 588,226
- 146
- 1,060
- 1,140
-
It is not working for me . Can any one let me know the reason ? I have posted this already , but still couldn't able to resolve it http://stackoverflow.com/questions/18940987/creating-a-folder-within-web-server-under-public-html-in-java – Sadanand Sep 28 '13 at 04:02
-
reply For above comment - Resolved the issue : Instead of giving path as " /xyz.com/appFolder/ " , should give full path as "home/XYZ/public_html/appFolder" – Sadanand Sep 28 '13 at 07:25
4
try{
String strDirectoy ="test";
String strManyDirectories="dir1"+File.Separator+"dir2"+File.Separator+"dir3";
// Create one directory
boolean success = (new File(strDirectoy)).mkdir();
if (success) {
System.out.println("Directory: " + strDirectoy + " created");
}
// Create multiple directories
success = (new File(strManyDirectories)).mkdirs();
if (success) {
System.out.println("Directories: " + strManyDirectories + " created");
}
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}

jmj
- 237,923
- 42
- 401
- 438
2
Use File.mkdir() (http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html#mkdir())

thoredge
- 12,237
- 1
- 40
- 55