zoukankan      html  css  js  c++  java
  • Executing System commands in Java---ref

    One of the nice features of Java language is that it provides you the opportunity to execute native system commands and in this tutorial we will see how to use Runtime class in a quite simple program to execute commands like ipconfig

    As an example consider the below snippet

    package com.javaonly.system;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class SystemCommandsTest {
    
        public static void main(String args[]) {
            StringBuffer output = new StringBuffer();
            try {
                Process process = Runtime.getRuntime().exec(
                        "ipconfig");
                BufferedReader reader = new BufferedReader(new InputStreamReader(
                        process.getInputStream()));
    
                String line = "";
                while ((line = reader.readLine()) != null) {
                    output.append(line + "
    ");
                }
                System.out.println("OUTPUT:"+output.toString());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    }

    As you can see in the above class we first need to access the runtime environment.This is done with

    Runtime.getRuntime()

    method.We also need to create an OS process in order to execute the system command. As you can see this process is created with

    exec()

    method of the Runtime class.Finally we need to create a BufferedReader in order to read the input stream of the process and display the output in our console.

    Executing ipconfig command will give us the below output

    OUTPUT:
    
    Windows IP Configuration
    
    Ethernet adapter Local Area Connection 2:
    
    
    
            Connection-specific DNS Suffix  . : 
    
            IP Address. . . . . . . . . . . . : 192.168.2.3
    
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
    
            Default Gateway . . . . . . . . . : 192.168.2.1

    ref:http://www.java-only.com/LoadTutorial.javaonly?id=117

  • 相关阅读:
    Adobe Photoshop CS6+blend4 获取png图片data数据
    Git使用教程
    wpf-Datagrid每行combobox设置不同值
    wpf-阿里巴巴图库获取path data数据
    wpf-效果
    wpf-datagrid/listbox隔行换色
    wpf-DataGrid分页
    【学习笔记】委托、匿名方法、Lambda表达式和事件
    【学习笔记】泛型
    【学习笔记】VS常用快捷键
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3756776.html
Copyright © 2011-2022 走看看