请问:Java有对缓冲区进行操作的么?我想读取本机arp表,来获得局域网内某一ip的Mac地址,请高人指教!

解决方案 »

  1.   

    我觉得应该调用cmd命令  获得返回的数据
      

  2.   

    http://www.javaeye.com/topic/417037
    看看这个帖子,对楼主也许有帮助!
      

  3.   

    public void startdemo() throws IOException
    {
    ProcessBuilder builder = new ProcessBuilder("cmd","/c",  "arp -a");
    builder.directory(new File("e:/"));
    Process process = builder.start();
    InputStream is = process.getInputStream();
    InputStreamReader isr = new InputStreamReader(is, "GBK");
    BufferedReader br = new BufferedReader(isr);
    String line;
    //System.out.printf("Output of running %s is:", Arrays.toString(args));
    while ((line = br.readLine()) != null) 
    {
    System.out.println(line);
       }
      

  4.   

    上面有点错误 
    public void startdemo() throws IOException
    {
    ProcessBuilder builder = new ProcessBuilder("cmd","/c",  "arp -a");

    Process process = builder.start();
    InputStream is = process.getInputStream();
    InputStreamReader isr = new InputStreamReader(is, "GBK");
    BufferedReader br = new BufferedReader(isr);
    String line;
    while ((line = br.readLine()) != null) 
    {
    System.out.println(line);
       }}