This discussion is archived
5 Replies Latest reply: Feb 18, 2013 12:33 PM by 991511 RSS

How to create a folder with spaces written in Java under Linux?

991511 Newbie
Currently Being Moderated

I have a serious problem

I want to run a Linux command using a Java class with the runtime interface, there is a command to create a folder named eg "My Folder", with a space

For create the Unix command is easy to do either:
mkdir My\ Folder
mkdir "My Folder"

But how to translate this in Java, I tried with two commands :
Runtime.exec("mkdir My\\ Folder")
Runtime.exec("mkdir \"My Folder\"")

For example :

public class CreerDossier {
public static void main(String[] args) throws IOException {
Runtime runtime = Runtime.getRuntime();
runtime.exec("mkdir My\\ Folder");
runtime.exec("mkdir \"My Folder\"");

But it's still not working,

For runtime.exec("mkdir My\\ Folder") it creates two folders My\ and Folder
For runtime.exec("mkdir \"My Folder\"") it creates also two folders "My and Folder"

Are there solutions?

Thank you !


  • Correct Answers - 10 points
  • Helpful Answers - 5 points