java 调用系统命令获MAC、 解压缩 tar包
2007-09-21 17:35
260 查看
public class procee {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
if (line.indexOf("Physical Address") > 0) {
String MACAddr = line.substring(line.indexOf("-") - 2);
System.out.println("MAC address = [" + MACAddr + "]");
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
}
} }
private boolean upzipTar(String fileName, String targetPath){
Runtime run = Runtime.getRuntime();
if(!fileIsExist(fileName)){
log.debug(fileName+" not found!");
//文件不存在
return false;
}
String cmd = "tar xZf " + fileName + " -C " + targetPath;
try {
Process process = run.exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(process.getInputStream()));
if(in.readLine() != null){ //解压缩失败
log.error("unzip fail "+fileName);
return false;
}else{ //解压缩成功
log.info(" success unzip "+ fileName);
}
} catch (IOException e) {
log.error("IOException occured"+e.getMessage());
}
return true;
}
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null)
if (line.indexOf("Physical Address") > 0) {
String MACAddr = line.substring(line.indexOf("-") - 2);
System.out.println("MAC address = [" + MACAddr + "]");
}
} catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
}
} }
private boolean upzipTar(String fileName, String targetPath){
Runtime run = Runtime.getRuntime();
if(!fileIsExist(fileName)){
log.debug(fileName+" not found!");
//文件不存在
return false;
}
String cmd = "tar xZf " + fileName + " -C " + targetPath;
try {
Process process = run.exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(process.getInputStream()));
if(in.readLine() != null){ //解压缩失败
log.error("unzip fail "+fileName);
return false;
}else{ //解压缩成功
log.info(" success unzip "+ fileName);
}
} catch (IOException e) {
log.error("IOException occured"+e.getMessage());
}
return true;
}
相关文章推荐
- Java调用系统命令学习(1)
- apk(java)应用程序调用系统命令
- PHP调用系统命令修改IP,netmask,gateway,mac,dns
- Java调用系统命令学习(3)
- JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
- JAVA调用系统命令——Process.waitFor超时问题
- Java 调用系统命令 Runtime Process ProcessBuilder
- JAVA调用系统命令或可执行程序
- java调用系统命令
- java调用系统命令之oracle数据库备份
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- Java调用系统命令学习(2)
- Java 调用Linux 系统关机命令
- 调用系统命令实现删除文件的操作,java调用系统命令实现删除文件的操作
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- JAVA调用系统命令或可执行程序
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- Java调用R(三)_系统命令调用
- Java基础知识之系统命令调用、序列化、JDO、匿名内部类
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项