`

用Java读取Windows的Command指令

    博客分类:
  • J2SE
阅读更多
java 代码
  1. /***********************************************************************  
  2. * Module:  MACAddress.java  
  3. * Author:  danlley  
  4. * Modified: 2006年6月05日 12:45:21  
  5. * Purpose: Defines the Interface ManageCA  
  6. ***********************************************************************/  
  7.   
  8. import java.io.BufferedReader;   
  9. import java.io.InputStreamReader;   
  10. import java.io.IOException;   
  11. import java.util.ArrayList;   
  12.   
  13. public class MACAddress {   
  14.     public MACAddress() {   
  15.     }   
  16.   
  17.     public static ArrayList getMACAddress() {   
  18.         ArrayList arrayList=new ArrayList();   
  19.         String address = "";   
  20.         String os = System.getProperty("os.name");   
  21.         if (os != null && os.startsWith("Windows")) {   
  22.             try {   
  23.                 String command = "cmd.exe /c ipconfig /all";   
  24.                 Process p = Runtime.getRuntime().exec(command);   
  25.                 BufferedReader br =   
  26.                         new BufferedReader(   
  27.                                 new InputStreamReader(p.getInputStream()));   
  28.                 String line;   
  29.                 while ((line = br.readLine()) != null) {   
  30.                     if(line.trim().length()>0){   
  31.                         arrayList.add(line);   
  32.                     }   
  33.                 }   
  34.                 int size=arrayList.size();   
  35.                 System.out.println("Read from InputStream the List size is : "+size);   
  36.                 br.close();   
  37.                 return arrayList;   
  38.             } catch (IOException e) {}   
  39.         }   
  40.         return arrayList;   
  41.     }   
  42.   
  43.     public static void main(String[] args) {   
  44.         ArrayList arrayList=MACAddress.getMACAddress();   
  45.         int size=arrayList.size();   
  46.         System.out.println("Get the data from the list the size is : "+size);   
  47.         for(int i=0;i0){   
  48.                 String str=arrayList.get(i).toString().trim();   
  49.                 int len=str.length();   
  50.                 int pointIndex=str.indexOf(":");   
  51.                 //System.out.println("Line "+i+" Len="+len+" pointIndex="+pointIndex+" "+str);   
  52.                 if(pointIndex>0){   
  53.                     String subStr=str.substring(pointIndex+1,len).trim();   
  54.                     int lenSubStr=subStr.length();   
  55.                     if(lenSubStr>0){   
  56.                         System.out.println(subStr);   
  57.                     }   
  58.                 }   
  59.             }   
  60.         }   
  61.     }   
  62. }  
分享到:
评论

相关推荐

    java发送短信之AT指令

    public String sendAT(String atcommand) throws java.rmi.RemoteException { String s = ""; try { Thread.sleep(100); writeln(atcommand); Thread.sleep(80); s = read(); Thread.sleep(100); } catch ...

    Java打印条码,使用佳博条码打印机

    在Java中,我们可以使用Java的串口通信API(如`javax.comm`或第三方库RXTX)来发送ESC/POS指令。例如,要打印一个条码,我们需要构造对应的指令序列,然后通过串口发送: ```java byte[] command = { 0x1B, 0x61, ...

    JAVA中如何执行DOS指令_.docx

    在Windows NT系统中,应使用`cmd.exe /c <command>`,而在Windows 95/98中,应使用`command.exe /c <command>`。如果你直接使用`exec("dir")`,Java会抛出运行时错误,因为它无法识别这是一个内部命令。为了保证代码...

    短信猫AT指令发送短信源码

    在Java编程中,我们可以通过使用AT指令与短信猫进行通信,实现短信的发送功能。AT指令是串行通信中的控制命令,用于设置和查询设备状态,发送短信就是其中的一项常见应用。 首先,要使用AT指令发送短信,我们需要...

    ffmpeg压缩java实例

    最后,`ffmpeg.exe`和`ffmpeg`文件可能分别是Windows和Linux/Unix环境下的FFmpeg可执行文件,它们是Java程序调用FFmpeg命令的核心工具,需要与Java代码一起部署到运行环境中。在开发过程中,确保这些文件与Java项目...

    Java模仿DOS界面(cmd程序) (Demo)

    在Windows系统中,CMD(Command Prompt)程序是DOS界面的一种现代实现,允许用户执行命令行指令。 在Java中模仿DOS界面,我们通常会使用`java.lang.ProcessBuilder`类。这个类允许我们创建并启动新的操作系统进程,...

    java系统命令调用

    这条命令将会触发Windows系统的关机指令。其中`-s`代表shutdown(关机)。 #### 示例2:结束指定进程 ```java Runtime.getRuntime().exec("taskkill /F /IM Screen.exe"); ``` 这条命令将强制结束名为`Screen.exe`...

    java调用shell

    `Runtime.getRuntime().exec(command)`方法接受一个字符串参数或字符串数组作为命令行指令,创建一个新的进程来执行这些指令,并返回一个`Process`对象,该对象可用于控制新进程并获取其输出和错误流。 ### 实现...

    java实现memcache服务器的示例代码

    Java 实现 Memcache 服务器的示例代码,将使用指令模式和工厂模式实现指令的创建和执行的解耦。指令工厂将会接收 commandLine 并且返回一个 Command 实例。每一个 Command 都拥有 execute 方法用来执行各自独特的...

    java 调用 dos 命令

    Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...

    达内java的控制台宾馆小项目(含说明)

    4. **控制台界面**:使用Java的`Scanner`类从用户输入读取命令,根据用户的指令调用相应的方法。例如: ```java import java.util.Scanner; public class ConsoleInterface { public static void main(String[] ...

    Java中使用数据输入输出流实现字符串加解密的代码清单.pdf

    在这个例子中,虽然具体的加密和解密算法没有详细展示,但是展示了如何使用Java的数据输入输出流进行文件的读写操作。DataInputStream和DataOutputStream提供了一种方便的方式来处理基本数据类型的序列化和反序列化...

    编程语言java批处理.pdf

    Java批处理在编程中的应用通常是指利用Java语言来执行操作系统的命令行指令(批处理脚本)。在给定的文档内容中,我们可以看到多个与Java批处理相关的关键点和知识点。 首先,文档中提到了`Runtime`类,它位于`java...

    java程序实现远程控制

    客户端向服务器端发送请求或指令,服务器端接收这些请求或指令,并做出相应的处理。 ### 二、利用Java实现远程控制的关键步骤 #### 1. 屏幕图像截取 - **获取屏幕尺寸**:首先需要获取当前屏幕的尺寸信息。 - ...

    telnet.rar telnet 协议 客户端 源代码 java

    在Java中,我们可以使用java.net.Socket类来实现telnet客户端的基本功能。以下是一些关键步骤: 1. 创建Socket对象,指定服务器的IP地址和telnet服务端口号(通常为23)。 2. 通过Socket对象的getOutputStream()获取...

    JCShell User Manual Command

    ### JCShell用户手册命令解析 #### 一、简介 JCShell是一款强大的工具,用于与Java Card进行交互。...以上内容总结了JCShell的主要功能和用法,以及如何配置和使用JCShell进行Java Card的测试工作。

    java 版 简单的人员信息管理系统

    【描述】"运行程序后可通过在cmd下来进行相关的提示操作." 这句话表明,该系统是通过命令行界面(Command Prompt,简称CMD)来交互的,用户需要在CMD窗口中输入指令来执行各种功能。这种设计方式简洁且易于实现,...

    松下通讯协议(PLC)

    松下通讯协议(PLC) RCS Read single point of contact information 读取单个触点的状态信息 WCS Write single point of contact information 写入单个触点的状态信息 ...AB Transmission abort command 传输终止指令

    FlashPaper4Java.rar

    本文将详细介绍如何使用Java来实现操作系统所支持的文档通过FlashPaper转换为SWF文件。 首先,理解FlashPaper的工作原理至关重要。FlashPaper是Adobe公司推出的一款软件,它能够将PDF、DOC、XLS等常见文档格式快速...

Global site tag (gtag.js) - Google Analytics