- 浏览: 80230 次
-
文章分类
最新评论
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 504public static void sendMessag ... -
利用快速排序算法快速的取出前一千条数据
2013-08-06 15:49 554实现代码如下:原理是利用了快速排序‘分治’思想,判断左边区域 ... -
java的JNI本地调用代码
2013-06-21 11:56 484Jni中C++和Java的参数传递 如何使用JNI的一些基 ... -
如何解决在window下高并发TCP请求端口被占用问题
2013-05-02 09:43 3116当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通 ... -
Maven的简单使用
2013-04-26 11:44 733----------------准备工作---------- ... -
js 压缩工具使用
2013-04-19 11:40 755//测试代码 compiler("F:\\com ... -
解决加载相同的类
2013-04-19 09:38 638URLClassLoader classLoader1 = ... -
将长url转化为短url
2013-02-21 18:05 722public class ShortAddressUtil ... -
如何判断上传的图片是否是正真的图片 防止上传恶意的非图片文件
2013-02-19 17:03 1036final String JPG = "ffd ... -
ChartDirect使用<制作统计图的组件>
2012-11-30 11:39 1553//创建一个由X,Y轴 ... -
获取字符拼音首字母
2012-10-08 13:41 792/** * @date 2010-1-22 * @bu ... -
jetty嵌入式采用xml配置
2012-09-24 09:40 1050Server server = new Server(); ... -
生成验证码图片
2012-08-29 17:29 936Java生成验证码 为了防止用户恶意,或者使用软 ... -
WebService分布式应用实现
2012-08-28 17:30 1186WebService 是一种跨语言的系统间交互标准,对外提供功 ... -
利用MulticastSocket发送广播信息
2012-08-24 11:35 828多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D ... -
插件类的一种加载形式URLClassLoader
2012-08-22 10:11 821URL url = new URL("file ... -
部署RMI应用(服务器与RMI注册表分离方式)
2012-08-20 17:56 2162一般情况下,我们的部署RMI应用的时候是把服务器和RMI注册表 ... -
RMI远程调用
2012-08-03 17:42 780第一步:远程对象接口 WareHose.java pack ... -
使用JNDI获取DataSource对象
2012-08-03 14:24 848Tomcat的conf/context.xml在<Con ... -
获取摘要、加密、解密
2012-08-02 16:57 1242生成SHA或MD5摘要 MessageDigest sha ...
相关推荐
当需要连续执行多个DOS命令时,可以先启动`cmd.exe`,然后通过其标准输入流来发送命令,最后关闭命令提示符。这种方法灵活,可以执行复杂的命令序列: ```csharp using System.Diagnostics; class Program { ...
#### 方法二:通过命令提示符启动摄像头 **步骤1:** 打开命令提示符(CMD)。可以通过在搜索栏中输入“cmd”并选择“以管理员身份运行”来实现,也可以直接通过“运行”对话框输入`cmd`来打开。 **步骤2:** 在...
在Windows操作系统中,我们可以通过命令提示符(CMD)或PowerShell来执行系统命令,包括拨号连接到互联网。这种操作方式特别适合于自动化脚本和无人值守的网络连接。在.NET Framework中,我们可以利用System....
1. **命令提示符(CMD)与管理员权限** 在Windows中,使用命令提示符时,可以右键点击图标选择“以管理员身份运行”来提升权限。这使得用户能够执行需要管理员权限的操作,例如修改系统文件或注册表项。 2. **...
例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用...
- **验证**: 打开命令提示符 `cmd`,通过运行 `nvm` 命令来验证是否安装成功。 - **常用命令**: - `nvmlist`: 查看已安装的所有 Node.js 版本。 - `nvminstall <版本号>`: 安装指定版本的 Node.js。 - `...
- **介绍**:Zygote进程的启动由`init`进程负责,通常通过`app_process`命令启动。 - **编译**:Zygote相关的代码主要位于`frameworks/native/cmds/app_process`目录下。 - **流程**:Zygote的启动流程主要包括...
- **解析**:`startX` 命令用于启动 X Window 图形界面环境。 **16. 用来分离目录名和文件名的字符是(B)** - **知识点**:Linux文件路径分隔符。 - **解析**:在Linux文件路径中,`/` (slash) 用于分隔目录名和...
例如:“Only the active window responds to commands”(只有活动窗口响应命令)。 ***ic: 主题。讨论或写作的中心话题。例如:“The topic of the seminar is machine learning”(研讨会的主题是机器学习)。 ...