Process process = Runtime.getRuntime().exec(args);

来源:互联网 发布:淘宝皇冠号能卖多少钱 编辑:程序博客网 时间:2024/05/16 09:26
package com.skpack.callls;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class CalllsActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button button1=(Button) this.findViewById(R.id.button1);        button1.setOnClickListener(new OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubString[] args = new String[2];args[0] = "ls";args[1] = "-l";try{Process process = Runtime.getRuntime().exec(args);//get the err lineInputStream stderr = process.getErrorStream();InputStreamReader isrerr = new InputStreamReader(stderr);BufferedReader brerr = new BufferedReader(isrerr);//get the output lineInputStream outs = process.getInputStream();InputStreamReader isrout = new InputStreamReader(outs);BufferedReader brout = new BufferedReader(isrout);String errline = null;String result = "";String line;// get the whole error message stringwhile ( (line = brerr.readLine()) != null){result += line;result += "\n";}if( result != "" ){// put the result string on the screenSystem.out.println(result);}else{System.out.println("brerr result is empty");}// get the whole standard output stringwhile ( (line = brout.readLine()) != null){result += line;result += "\n";}if( result != "" ){// put the result string on the screenSystem.out.println(result);}else{System.out.println("brout result is empty");}}catch(Throwable t){t.printStackTrace();}}                });    }}

原创粉丝点击