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)
注意插入envp到exec(..)方法调用中,这基本上是PATH来自环境的变量.