您的位置:首页 > 编程语言 > Java开发

java两个进程之间通信

2014-05-20 10:16 399 查看
import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintStream;

public class WriteToProcess {

 

  public static void main(String[] args) throws IOException {

    Process p = Runtime.getRuntime().exec("java ReadStandard");

    PrintStream ps = new PrintStream(p.getOutputStream());

    ps.println("普通字符串");

    ps.println("good morning");

    System.out.println("finish...");

    ps.flush();

    ps.close();

    getErrorInfo(p);

  }

 

  public static void getErrorInfo(Process p) throws IOException{

    BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream()));

    String buffer;

    while((buffer = br.readLine()) != null){

      System.out.println(buffer);

    }

 

  }

}

 

 

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintStream;

import java.util.Scanner;

public class ReadStandard {

 

  public static void main(String[] args) throws FileNotFoundException {

    Scanner sc = new Scanner(System.in);

    PrintStream ps = new PrintStream(new FileOutputStream("./out.txt"));

    sc.useDelimiter("\n");

    System.out.println("ReadStandard...");

    while(sc.hasNext()){

      ps.println("键盘的内容是:"+sc.next());

    }

    ps.close();

  }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: