如何在java程序中使用mkdir和rmdir命令

And*_*elo 6 java command-line cmd

我想用系统命令状mkdir,并rmdir在运行的Java程序.

我怎样才能做到这一点?

Chr*_*ett 14

为什么要使用命令行?仅供参考,有内置的平台无关的File类.

http://www.exampledepot.com/egs/java.io/deletefile.html
http://www.roseindia.net/java/beginners/java-create-directory.shtml

制作目录:

new File("dir path").mkdir();
Run Code Online (Sandbox Code Playgroud)

删除目录:

new File("dir path").delete(); 
Run Code Online (Sandbox Code Playgroud)

这里的"新文件"有点用词不当,实际上并不是创建目录或文件.它正在创建一个Java资源钩子,您可以使用它来查询或操作现有的文件系统资源,或者根据您的请求创建一个新的资源.否则,使用Runtime.getRuntime().exec("command line here")命令行操作(不建议!!).

编辑:整理出问题海报所遇到的问题:

String envp[] = new String[1];
envp[0] = "PATH=" + System.getProperty("java.library.path");
Runtime.getRuntime().exec("command line here", envp);
Run Code Online (Sandbox Code Playgroud)

注意插入envpexec(..)方法调用中,这基本上是PATH来自环境的变量.