Performing native commands in java code
来源:互联网 发布:江苏中考优化38套英语 编辑:程序博客网 时间:2024/06/01 17:12
有些时候我们必须利用操作系统的一些命令达到一定的结果,比如得到进程数、删除数据、修改文件权限等。
在java的API里的java.lang包,已经为我们的这种需求提供了方便。Runtime类的实例能开启一个新的进程去执行一些命令。闲话少叙,看代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class process_test {
Runtime runtime = Runtime.getRuntime();//得到jvm的运行环境
Process process;
public static void main(String[] args) {
// TODO Auto-generated method stub
new process_test().to_process();
}
public void to_process() {
try {
process = runtime.exec("cmd.exe /c dir");//开启新进程执行命令
try {
process.waitFor();//当前进程等待新开启的进程执行完毕
if (process.exitValue() != 0) {
System.out.println("Cmd execute failed pleache check the system!");
}else{
//获取并打印结果
InputStreamReader isr=new InputStreamReader(process.getInputStream());
BufferedReader br=new BufferedReader(isr);
String line=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过以上代码,我们就可以获知当前文件夹中的文件以及文件夹列表了。通过Runtime的运用,我们也可以看做是java对多进程的支持。
- Performing native commands in java code
- Performing native commands in java code
- java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class
- Running system commands in Java applications
- Running system commands in Java applications
- Execute multiple commands by outputstream in Java
- Example of Unix commands implemented in Java
- enable LOGD in android native code
- C++ AMP: Parallel Programming in Native Code
- Fixing breakpoints in native Android code
- java native methods source code
- Native code
- How to: Set a Thread Name in Native Code
- Howto find native code memory leak in Android
- How to Render Image Buffer in Android NDK Native Code
- How to Render Image Buffer in Android NDK Native Code
- Special Commands in Doxygen
- [Python] Commands in Django
- asp.net网站开发总结
- 我是如何从煤矿工成为程序员的
- 最为常用的C#经典操作文件方法
- How to configure Log4j in Tomcat
- JAVA新手求指导!
- Performing native commands in java code
- Data Type convert
- 马云:淘宝分家不为单独上市
- 一个集合的所有子集的Java代码实现
- 详细剖析TFS 2010中工作区的改进细节
- Visual Studio 2010 Extension
- 关于 log4j.jar 和 commons-logging.jar 的一些记录
- 通过controller进行url重写
- TFS API: 使用“连接团队项目”对话框