- 浏览: 1024658 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
下面是一种比较典型的程序模式:
...
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
...
在上面的程序中,第一行的“.\\p.exe”是要执行的程序
名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指
定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待
子进程完成再往下执行。
但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况:
1、执行DOS的内部命令
如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成
exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe /c
dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序
中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,
需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。
2、打开一个不可执行的文件
打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。 以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
显然,前一种方法更为简捷方便。
3、执行一个有标准输出的DOS可执行程序
在 windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor(
)。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process
类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程
序如下:
...
String ls_1;
Process process = Runtime.getRuntime().exec("cmd /c dir \\windows");
BufferedReader bufferedReader = new BufferedReader( \
new InputStreamReader(process.getInputStream());
while ( (ls_1=bufferedReader.readLine()) != null)
System.out.println(ls_1);
process.waitfor( );
...
以上内容为转载~下面内容为原创!
今天在做客户端程序的自动更新,简单描述一下,就是从服务器上将更新包下载下来,然后在本地解压缩,最后删掉~功能很简单。
但是问题出在使用JAVA的ZIP模块做文件的解压缩不是想象的那么简单,资源需要释放,一个不小心就没有办法删除掉原有ZIP文件了~资源的
占用确实是个大问题,但是好在,客户端程序更新完是要重启的,一切都烟消云散了~对于删除不掉ZIP文件的问题,我也流氓一下~用DEL硬删除~此处一定
要注意!
Process process = Runtime.getRuntime().exec("cmd /c del f:\\aaa.doc");
这样的调用是没有问题~
Process process = Runtime.getRuntime().exec("del f:\\aaa.doc");
这样写是不可能对的。
评论
发表评论
-
调试jdk中的源码,查看jdk局部变量
2013-06-15 23:30 1064调试jdk中的源码,查看jdk局部变量 2012-04 ... -
Eclipse快捷键 10个最有用的快捷键<转>
2013-04-11 23:28 1089Eclipse中10个最有用的快捷键组合 一个Eclip ... -
Lucene 3.6 中文分词、分页查询、高亮显示等
2012-12-09 23:35 18401、准备工作 下载lucene 3.6.1 : htt ... -
Maven实战(九)——打包的技巧(转)
2012-10-12 00:41 949“打包“这个词听起 ... -
基于Maven的web工程如何配置嵌入式Jetty Server开发调试环境(转)
2012-10-12 00:28 9551、首先在web工程的POM文件里添加依赖jar包如下: ... -
轻轻松松学Solr(1)--概述及安装[转]
2012-09-18 14:59 1003概述 这段时间对企 ... -
分析Netty工作流程[转]
2012-09-04 19:02 906下面以Netty中Echo的例 ... -
让eclipse在ubuntu下面好看一点
2012-03-27 10:17 937<p> </p> <h1 cla ... -
zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)[转]
2012-01-12 17:59 1660安装和配置详解 本文 ... -
Jakarta-Common-BeanUtils使用笔记[转]
2012-01-10 14:13 1167Jakarta-Common-BeanUtils ... -
一个关于Java Thread wait(),notify()的实用例【转】
2012-01-07 16:05 1030///// // ProducerConsume ... -
Java基础:Java中的 assert 关键字解析【转】
2012-01-06 19:50 1076J2SE 1.4在语言上提供了 ... -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发[转]
2012-01-06 15:02 1280六种异常处理的陋习 ... -
如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
2011-12-26 10:48 1599HP QC(Quantity Center) 是一款不错的测 ... -
JAVA读写文件,中文乱码 【转】
2011-12-19 23:43 2132最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。 ... -
Java 6 JVM参数选项大全(中文版)【转】
2011-12-19 19:51 982Java 6 JVM参数选项大全(中文版) 作者 ... -
使用assembly plugin实现自定义打包【转】
2011-12-13 01:58 983在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
使用maven ant task实现非标准打包[转]
2011-12-13 01:56 1056maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
Java日期转换SimpleDateFormat格式大全【转】
2011-12-08 20:22 132724小时制时间 显示: public clas ... -
使用Spring的表单标签库
2011-11-22 20:08 109013.9. 使用Spring的 ...
相关推荐
在Java编程中,有时我们需要执行操作系统级别的任务,如运行DOS命令。这通常涉及到使用`Runtime`类的`exec()`方法。`Runtime.getRuntime().exec()`允许我们创建一个子进程来执行指定的命令或可执行程序。这个过程...
Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...
在Java开发中,我们还会用到`javac`(编译Java源码)和`java`(运行编译后的类文件)等与Java相关的DOS命令。 4. **设计模式**:设计模式是软件工程中经过验证的解决方案模板,用于解决常见问题。Java开发者应该...
在现代操作系统中,虽然图形用户界面(GUI)已经占据了主导地位,但DOS命令仍然在某些场景下有着重要的应用,特别是在系统管理、网络诊断和自动化任务执行等方面。以下是一些常见的DOS命令及其用途: 1. **ping**:...
《J_Dos v2.0:运行DOS命令的实用工具及VB6源代码解析》 J_Dos v2.0 是一款专为用户设计的工具,它允许用户在Windows环境下执行DOS命令,并能够获取命令的返回值。相较于系统自带的命令提示符,J_Dos在处理汉字支持...
ping是一个DOS命令,一般用于检测网络通或不通 ,也叫时延,其值越大,速度越慢。 PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages ...
在Java编程语言中,模拟DOS界面(也称为命令行接口或CMD程序)是一种常见的需求,特别是在进行系统级操作或者需要执行控制台命令时。这个Demo项目“Java模仿DOS界面(cmd程序)”旨在通过Java代码实现类似DOS窗口的...
开发者需要编写解析器来识别并执行合法的DOS命令。 总的来说,这个Java自制的DOS操作系统项目是一个综合性的学习资源,涵盖了操作系统设计、文件系统、命令解析、Java I/O等多个领域。无论是对于专业开发人员还是...
"DOS版QQ(Java源码)"是指一个特别的QQ客户端实现,它可以在DOS操作系统环境下运行,而非我们常见的图形用户界面版本。这个版本的QQ是通过编程语言Java编写的,利用了Java跨平台的特性,使得在DOS这种命令行界面下...
本示例展示了如何使用Sigar库来获取系统中各个进程的关键信息,包括PID、用户、启动时间、大小、所占内存、状态、运行时间、CPU使用率及命令等。这对于系统监控和故障排查具有重要意义。通过定时更新数据,可以实时...
虽然题目中的内容主要围绕Linux系统展开,但为了响应标题的要求,我们先简要介绍一些常用的DOS命令。 - **`dir`**: 显示指定目录下的文件列表。 - **`cd`**: 改变当前工作目录。 - **`md`** 或 **`mkdir`**: 创建新...
描述中提到,这个编译器实际上是一个简单的文本编辑器,具备基本的文本处理能力,如dos命令的运行、字符串的拆分。这意味着它可以读取、编辑Java源代码,并且能够执行与操作系统交互的任务,比如在DOS环境下运行命令...
- **Windows系统设置**:学习如何显示文件扩展名、常用DOS命令等基本操作。 - **文本编辑器安装与配置**:推荐使用如Notepad++等文本编辑器,安装并熟悉其使用方法。 - **快捷键**:掌握文本编辑器的常用快捷键,...
北京动力节点-Java编程零基础教程-029-Java语言概述-第一个程序-Java程序的执行流程.avi 北京动力节点-Java编程零基础教程-030-Java语言概述-重难点总结.avi 北京动力节点-Java编程零基础教程-031-Java基本语法-...
本教程将详细讲解如何利用Java调用DOS命令来实现这一功能,特别关注在Windows 7 64位操作系统下的实践。由于我们并未在其他平台上进行测试,所以本方法可能不适用于所有操作系统。 首先,我们需要了解一个关键的...
同时,为了实现清屏功能,可以调用DOS命令`cls`,或者使用Java的`java.lang.Runtime.exec()`方法执行系统命令。 3. **业务逻辑**:这是系统的核心部分,包含处理用户请求的各种业务规则。例如,当用户请求查询员工...
此外,“文件里面包含有jar文件”,意味着这个软件已经编译为可执行的Java Archive(JAR)文件,用户可以直接通过命令行(如DOS命令)运行,无需安装额外的开发环境。 “java控制台版本”意味着该软件是通过控制台...
此外,教程还涉及了Java的基础知识,如计算机组成、存储单位、路径分类、DOS命令、Java语言的发展历史、JDK、JRE、JVM之间的关系,以及Java程序的编写、编译、运行等。进一步深入,讲解了关键字、标识符、字面量、...
通过执行特定的FFmpeg命令,可以从视频流中提取特定时间的图像。 最后,**视频播放**通常是前端的职责,但Java也可以提供一些支持。例如,你可以生成适应性播放的m3u8索引文件,使得客户端能够根据网络状况选择合适...