java其他进程,Java虚拟机读写其他进程的数据 8

《Java虚拟机读写其他进程的数据 8》由会员分享,可在线阅读,更多相关《Java虚拟机读写其他进程的数据 8(6页珍藏版)》请在人人文库网上搜索。

1、使用Run time对象的exec(方法可以运行平台上的其他程序,该方法 产生一个Process对象,Process对象代表由该Java程序启动的子进程。 Process类提供了如下三个方法,用于让程序和其他子进程进行通信: In putStream getErrorStream()获取子进程的错误流。InputStream getInputStream():获取子进程的输入流。Outputstream getOutputStream():获取子进程的输出流。子进程读取Java程序的数据,就是让Java程序把数据输出到子进程 中(就像把数据输出到文件中一样,只是现在由于子进程节点代替了 文件节。

2、点),所以应该是使用输出流。package com.io;import java.io.BufferedReader;import java.io.10Exception;import java.io.lnputStreamReader;/*读取其他进程的输出信息* author Administrator*/public class ReadFromProcessTest public static void main(Stringargs ) /运行javac命令,返回运行该命令的子程序try Process process = Run time. getR un time ().exec。

3、( javac); /*已process进程的错误流创建BufferedReader 对象这个错误 流对本程序是输出流,对process进程是输出流*/BufferedReader br = new BufferedReader( newIn putStreamReader(process .getErrorStream(); String buff = null ;null ) while ( buff = br .readLine() != System. out .println( buff ); catch (IOException e) / TODOAuto-generated ca。

4、tch block e.printStackTrace();运行结果显示: 用法: javac 其中 , 可能的选项包括 :-g-g:none-g:lines,vars,source-nowarn-verbose的消息-deprecation置-classpath 理程序的位置生成所有调试信息不生成任何调试信息只生成某些调试信息不生成任何警告输出有关编译器正在执行的操作输出使用已过时的 API 的源位指定查找用户类文件和注释处-cp 程序的位置指定查找用户类文件和注释处理-vers ion版本信息-bootclasspath -extdirs -endorseddirs -proc:none,。

5、only 译。覆盖引导类文件的位置覆盖所安装扩展的位置覆盖签名的标准路径的位置控制是否执行注释处理和 / 或编-processorpath -parameters射-d -s -h 位置-implicit:none,class文件-processor ,.要运行的注释处理程序的名称 ; 绕过默认的搜索进程-encoding -source -target -profile 配置文件中可用指定查找注释处理程序的位置 生成元数据以用于方法参数的反 指定放置生成的类文件的位置 指定放置生成的源文件的位置 指定放置生成的本机标头文件的 指定是否为隐式引用文件生成类 指定源文件使用的字符编码 提供与指定。

6、发行版的源兼容性 生成特定 VM 版本的类文件 请确保使用的 API 在指定的-help-A关键字=值-X-J系统-Werror输出标准选项的提要传递给注释处理程序的选项输出非标准选项的提要直接将 传递给运行时出现警告时终止编译文件名从文件读取选项和文件名package com.io;import jimport java.io.FileNotFoundException;import java.io.FileOutputStream;import java.ioOException;import java.io.InputStreamReader;import java.io.PrintSt。

7、ream;import java.util.Scanner;* Java程序中启动Java虚拟机运行另一个Java程序,并向另一个 Java 程序中输入数据。* author Administrator*/public class WriteToProcessTest public static void main(String args ) / TODOAuto-generated method stubtry Process process =Runtime. getRuntime ().exec( java ReadStadard );/* 已 process 进程的输出流创建 Prin。

8、tStream 对象 这个 输出流对本程序是输出流,对 process 进程则是输出流*/PrintStream ps = newPrintStream( process .getOutputStream();ps .println(123445 );ps .println(new WriteToProcessTest(); catch (IOException e) / TODCAuto-ge nerated catch blocke.pri ntStackTrace();class ReadStadard public static void main(Stringargs ) Scann。

9、er sc = new Scanner(System.in );try Prin tStreamps = new Prin tStream(newFileOutputStream(C:/Users/Admi nistrator/Desktop/logi n. txt);/增加下面一行只把回车作为分隔符sc .useDelimiter( n);while ( sc .hasNext() ps.println(” 输入的内容是:” + sc.next(); catch (FileNotFoundExceptione) / TODOAuto-ge nerated catch block e.pri ntStackTrace(。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值