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();
}
}
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();
}
}
相关文章推荐
- 通过共享内存,实现两个进程A,B之间的通信
- 通过共享内存,利用循环队列实现两个进程A,B之间的通信
- 两个进程之间的通信
- VC运用命名管道实现两个进程之间通信的流程
- Delphi 两个应用程序(进程)之间的通信
- Android AIDL 实现两个APP之间的跨进程通信实例
- 两个进程之间通信
- 两个Java项目之间如何通信
- 直接读取进程内存实现两个应用程序之间的通信
- 使用管道实现两个进程之间的通信
- Linux进程间通信-----使用数据报套接字实现两个进程之间的通信
- Linux下的有名管道(06)---使用两个管道实现两个进程之间的通信(手机模式)
- LINUX 实现两个进程之间的通信
- java 管道流的读写操作 用于两个线程之间的通信
- java 管道流的读写操作 用于两个线程之间的通信
- 两个Java项目之间的通信
- SpringCloud : 两个微服务进程之间通信(远程调用)
- 两个Java项目之间的通信
- 实现了本机两个进程之间的通信 c#.net socket
- Linux下的有名管道(05)---使用两个管道实现两个进程之间的通信(对讲机模式)