通过控制台生成文件时发生Java错误

通过控制台生成文件时发生Java错误,java,runtime,mkdir,Java,Runtime,Mkdir,我想使用以下代码在java中通过cmd生成一个文件 Runtime.getRuntime().exec("mkdir C:\\Users\\Nick\\test"); 我有一个恼人的错误: Exception in thread "main" java.io.IOException: Cannot run program "mkdir": CreateProcess error=2, The system cannot find the file specified at ja

我想使用以下代码在java中通过cmd生成一个文件

    Runtime.getRuntime().exec("mkdir C:\\Users\\Nick\\test");
我有一个恼人的错误:

    Exception in thread "main" java.io.IOException: Cannot run program "mkdir": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at LFID.main(LFID.java:11)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
线程“main”java.io.IOException中的异常:无法运行程序“mkdir”:CreateProcess error=2,系统找不到指定的文件 位于java.lang.ProcessBuilder.start(未知源) 位于java.lang.Runtime.exec(未知源) 位于java.lang.Runtime.exec(未知源) 位于java.lang.Runtime.exec(未知源) 位于LFID.main(LFID.java:11) 原因:java.io.IOException:CreateProcess error=2,系统找不到指定的文件 在java.lang.ProcessImpl.create(本机方法) 位于java.lang.ProcessImpl。(未知源) 位于java.lang.ProcessImpl.start(未知源) ... 还有5个 我不知道是什么原因,所以请帮忙


顺便说一下,请不要告诉我如何创建一个文件夹不是通过cmd,我需要这样做。谢谢。

mkdir
不是一个可以作为单独进程启动的独立可执行文件,它是一个Windows命令shell可以理解的命令

所以您可以运行
cmd.exe/c mkdir…

Runtime.getRuntime().exec("cmd.exe /c mkdir c:\\Users\\Nick\\test");
或:


。。。但我还是建议你用。。。既然可以在Java中调用外部进程,为什么还要调用它呢?(如果您要指定一个奇怪的需求,那么可以提供更多的上下文信息……

NIck,这是否存在?你有权限吗?
Runtime.getRuntime().exec(
    new String[] { "cmd.exe", "/c" "mkdir" "c:\\Users\\Nick\\test"});