- 浏览: 76556 次
文章分类
最新评论
public static void main(String[] args) throws Exception{ Process process = Runtime.getRuntime().exec("cmd.exe"); InputStream in = process.getInputStream(); OutputStream out = process.getOutputStream(); Reader reader = new InputStreamReader(in); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out)); BufferedReader readLine = new BufferedReader(new InputStreamReader(System.in)); int code; while(true){ while((code = reader.read()) != -1){ System.out.print((char)code); if(code == 62) {break;} } String cmd = readLine.readLine(); if("exit".equals(cmd)){ break; } writer.write(cmd+"\n"); writer.flush(); } reader.close(); writer.close(); readLine.close(); }
偶然看见有人贴出java实现window的命令提示符功能demo,但是出现IO流的阻塞,自己研究了一下发现在java获取cmd的输出流并输出到控制台的时候,cmd等待用户输入命令,java又在等待cmd那边的阻塞完毕然后输出,这样就出现了死结。
发表评论
-
使用javamail组件-----邮件发送
2013-08-09 16:35 454public static void sendMessag ... -
利用快速排序算法快速的取出前一千条数据
2013-08-06 15:49 513实现代码如下:原理是利用了快速排序‘分治’思想,判断左边区域 ... -
java的JNI本地调用代码
2013-06-21 11:56 451Jni中C++和Java的参数传递 如何使用JNI的一些基 ... -
如何解决在window下高并发TCP请求端口被占用问题
2013-05-02 09:43 3024当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通 ... -
Maven的简单使用
2013-04-26 11:44 683----------------准备工作---------- ... -
js 压缩工具使用
2013-04-19 11:40 702//测试代码 compiler("F:\\com ... -
解决加载相同的类
2013-04-19 09:38 601URLClassLoader classLoader1 = ... -
将长url转化为短url
2013-02-21 18:05 681public class ShortAddressUtil ... -
如何判断上传的图片是否是正真的图片 防止上传恶意的非图片文件
2013-02-19 17:03 987final String JPG = "ffd ... -
ChartDirect使用<制作统计图的组件>
2012-11-30 11:39 1521//创建一个由X,Y轴 ... -
获取字符拼音首字母
2012-10-08 13:41 754/** * @date 2010-1-22 * @bu ... -
jetty嵌入式采用xml配置
2012-09-24 09:40 1000Server server = new Server(); ... -
生成验证码图片
2012-08-29 17:29 893Java生成验证码 为了防止用户恶意,或者使用软 ... -
WebService分布式应用实现
2012-08-28 17:30 1104WebService 是一种跨语言的系统间交互标准,对外提供功 ... -
利用MulticastSocket发送广播信息
2012-08-24 11:35 783多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D ... -
插件类的一种加载形式URLClassLoader
2012-08-22 10:11 761URL url = new URL("file ... -
部署RMI应用(服务器与RMI注册表分离方式)
2012-08-20 17:56 2125一般情况下,我们的部署RMI应用的时候是把服务器和RMI注册表 ... -
RMI远程调用
2012-08-03 17:42 751第一步:远程对象接口 WareHose.java pack ... -
使用JNDI获取DataSource对象
2012-08-03 14:24 805Tomcat的conf/context.xml在<Con ... -
获取摘要、加密、解密
2012-08-02 16:57 1191生成SHA或MD5摘要 MessageDigest sha ...
相关推荐
用process类调用系统计算器和记事本并记录进程属性,vs2010编译运行通过
C#调用process执行DOS命令,间接调用其他软件或进程
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的...
C#通过调用Process类,来实现DOS命令的执行。 注释比较详细了。 Visual Studio 2005的源代码
c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序....
Windows编程-Process的调用,适用于初学者。 Windows编程-Process的调用,适用于初学者。 Windows编程-Process的调用,适用于初学者。
利用app_process实现免root调用shell_Java_下载.zip
在C#中,通过Process类来进行进程操作。 Process类在System.Diagnostics包中。 示例一 代码如下:using System.Diagnostics; Process p = Process.Start(“notepad.exe”); p.WaitForExit();//关键,等待外部程序...
本文主要给大家介绍了关于使用Python通过subprocess调用adb命令,subprocess包主要功能是执行外部命令(相对Python而言)。和shell类似。 换言之除了adb命令外,利用subprocess可以执行其他的命令,比如ls,cd等等...
/// 执行DOS命令 /// ///// 测试端IP ///// <returns></returns> //public static void GetPrecess(string FtpIP) //{ // Process p = new Process(); // p.StartInfo.FileName = "cmd.exe"; // p....
c#利用进程(Process)调用系统应用程序源码,如调用计算机,画画,记事本....等等系统应用程序
主要介绍了C#使用Process类调用外部程序分解,分别介绍了启动外部程序、关掉外部程序、关掉后调用一些方法的方法,需要的朋友可以参考下
unix process 管理相关命令及参数.doc
NodeJS子进程简介 NodeJS子进程提供了与系统交互的重要接口,其主要API有: ...child.pid 提供生成子进程的重要方法:child_process.spawn(cmd, args=[], [options]) 提供直接执行系统命令的重要方法:child_process
关于C#如何调用Python,网上提供了很多解决方案,有用ironPython的,也有把python代码打包成exe的,还有通过process类调用python的,但这些方案或多或少都有一些缺陷,比如ironPython无法调用第三方库,打包成exe...
ProcessExcel ProcessExcel ProcessExcel ProcessExcel ProcessExcel
Process Explorer 的显示有两个子窗口所组成,窗口上方会显示出当前活跃的程序进程,包括它们的详细描述,窗口下方则会显示出通过资源管理器模式运行的应用程序的相关信息,以及它们所调用的DLL和打开的句柄,该版本...
QT通过QProcess调用外部可执行程序,并将其嵌入到主窗口中,代码完整,可执行运行
C#通用类库调用是个好东西,有文件,图片、视频、日历、网络、消息、条形码、Excel等的操作类