JAVA输入输出(6)--Java虚拟机读写其他进程的数据
来源:互联网 发布:网络大学怎么报名 编辑:程序博客网 时间:2024/06/07 19:32
public class ReadFromProcess
{
public static void main(String[] args)
{
BufferedReader br = null;
try
{
Process p = Runtime.getRuntime().exec("javac");
br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String buff = null;
while((buff = br.readLine()) !=null)
{
System.out.println(buff);
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
finally
{
try
{
if (br != null)
br.close();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}
public class WriteToProcess
{
public static void main(String[] args)
{
PrintStream ps = null;
try
{
//运行java ReadStandard命令,返回运行该命令的子进程
Process p = Runtime.getRuntime().exec("java ReadStandard");
//以p进程的输出流创建PrintStream对象
//这个输出流对本程序是输出流,对p进程则是输入流)
ps = new PrintStream(p.getOutputStream());
//向ReadStandard程序写入内容,这些内容将被ReadStandard读取
ps.println("普通字符串");
ps.println(new WriteToProcess());
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
if (ps != null)
ps.close();
}
}
}
//定义一个ReadStandard类,该类可以接受标准输入,
//并将标准输入写入out.txt文件。
class ReadStandard
{
public static void main(String[] args) throws Exception
{
//使用System.in创建Scanner对象,用于获取标准输入
Scanner sc = new Scanner(System.in);
PrintStream ps = new PrintStream(
new FileOutputStream("out.txt"));
//增加下面一行将只把回车作为分隔符
sc.useDelimiter("\n");
//判断是否还有下一个输入项
while(sc.hasNext())
{
//输出输入项
ps.println("键盘输入的内容是:" + sc.next());
}
ps.close();
}
}
- JAVA输入输出(6)--Java虚拟机读写其他进程的数据
- Java虚拟机读写其他进程的数据
- Java虚拟机读写其他进程的数据
- JAVA虚拟机读写其他进程数据
- IO:Java虚拟机读写其他进程的数据(1)
- IO:Java虚拟机读入其他进程的数据(2)
- java虚拟机读写其它进程的数据及RandomAccessFile
- Java的文件(读写)输入输出
- Java的输入输出与文件读写(一)
- Java之输入输出流(文件的读写)
- java文件读写(输入输出流)
- JAVA数据输入输出流
- Android读写文件基于Java的文件输入输出流
- Java中通过输入输出流进行文件的读写
- Java虚拟机 和 java虚拟机下的进程
- Java Io(数据输入输出流)
- Java学习之输入输出流/文件读写
- 获取java虚拟机的进程号
- 【Exercise02】王雨婷的收获体会
- MySQL 常用命令及应用收藏
- 浅析十三种常用的数据挖掘的技术
- [ACM] FZU 1686 神龙的难题 (DLX 重复覆盖)
- 回溯法求解符号三角形问题
- JAVA输入输出(6)--Java虚拟机读写其他进程的数据
- 技术博客开通
- win32应用程序之DialogBox
- 数据挖掘算法----分类算法(ID3和C4.5)
- Source Insight多行注释的方法
- controller ceilometer.pipeline: Pipeline config file: None
- 每天一点儿Java--list
- Y450安装10.9MAC系统Mavericks记录
- Ural1028(树状数组入门)