我想使用系统命令,例如mkdir
and rmdir
运行java程序时。
我怎样才能做到这一点?
为什么要使用命令行?仅供参考,有内置的独立于平台的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();
删除目录:
new File("dir path").delete();
这里的“新文件”有点用词不当,它实际上并不是创建目录或文件。它创建一个 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);
注意插入envp
进入exec(..)
方法调用,基本上是PATH
来自环境的变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)