JAVA在linux上以管理员身份执行Command_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA在linux上以管理员身份执行Command

JAVA在linux上以管理员身份执行Command

 2019/4/15 15:45:27  lijun0349  程序员俱乐部  我要评论(0)
  • 摘要:try{Processprocess=Runtime.getRuntime().exec("su");//以管理员身份运行DataOutputStreamos=newDataOutputStream(process.getOutputStream());os.writeBytes("tar-jxvf/home/kylin/license/test.cpk-C./test2\n");//执行命令1:将test.cpk文件解压到当前目录的test2文件夹下os.writeBytes
  • 标签:Linux command Java 执行
class="java">
try {
	Process process = Runtime.getRuntime().exec("su");  //以管理员身份运行
	DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
	os.writeBytes("tar -jxvf /home/kylin/license/test.cpk -C ./test2\n");  //执行命令1:将test.cpk文件解压到当前目录的test2文件夹下
	os.writeBytes("exit\n");  //执行命令2:退出操作 
	os.flush();
	process.waitFor();  //这一步很重要:直至解压缩操作执行完成后,才执行下面的操作。否则,没有添加此句的话,在后续操作中如果要引用解压后的文件,就会由于未解压完成而找不到文件报错。

	//后续操作
	checkLicenseContent(resBean, licenseFileContent, false, null);
} catch (Exception e) {
	e.printStackTrace();
}
上一篇: 反射机制和动态代理的原理 下一篇: 没有下一篇了!
发表评论
用户名: 匿名