全屏

java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法执行在指定环境和工作目录的独立进程中指定的命令和参数。字符串给定一个数组cmdarray,代表一个命令行标记和一个字符串数组envp,代表“环境”变量设置,此方法创建要在其中执行指定的命令新的进程。

启动操作系统的过程是高度依赖于系统的。在众多的事情都可能出错是:未找到操作系统程序文件。

访问该程序文件被拒绝。

工作目录不存在。

在这种情况下,一个异常将被抛出。异常的确切性质取决于系统,但它永远是IOException异常的子类。

声明

以下是java.lang.Runtime.exec()方法的声明public Process exec(String[] cmdarray, String[] envp, File dir)

参数cmdarray -- 调用及其参数包含命令数组。envp -- 字符串数组,其中的每个元素都有其格式为name = value设置环境变量,则返回null,如果子进程应该继承当前进程的环境。

dir -- 子进程的工作目录,或null,如果子进程应该继承当前进程的工作目录。

返回值

该方法返回一个新的Process对象,用于管理子进程

异常SecurityException -- 如果安全管理器存在,并且其checkExec方法不允许创建子进程

IOException -- 如果发生I/ O错误

NullPointerException --如果命令为空

IndexOutOfBoundsException -- 如果cmdarray是一个空数组(长度为0)

例子

此示例要求名为c:/test.txt在/文件夹C:/ folder :包含以下内容:Hello

下面的例子显示lang.Runtime.exec()方法的使用。package cn.sxt;

import java.io.File;

public class RuntimeDemo {

public static void main(String[] args) {

try {

// create a new array of 2 strings

String[] cmdArray = new String[2];

// first argument is the program we want to open

cmdArray[0] = "notepad.exe";

// second argument is a txt file we want to open with notepad

cmdArray[1] = "test.txt";

// print a message

System.out.println("Executing notepad.exe and opening test.txt");

// create a file which contains the directory of the file needed

File dir = new File("c:/");

// create a process and execute cmdArray and currect environment

Process process = Runtime.getRuntime().exec(cmdArray, null, dir);

// print another message

System.out.println("test.txt should now open.");

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

让我们来编译和运行上面的程序,这将产生以下结果:Executing notepad.exe and opening test.txt

test.txt should now open.

分享到:

0评论

java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...相关推荐

  1. java exec 路径_[Java] 关于java.lang.Runtime.exec()方法运行命令所在目录的探讨。 | 学步园...

    测试代码: import java.util.*; import java.io.*; publicclassBadExecJavac { publicstaticvoidmain(String ar ...

  2. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  3. java boolean例子_java.lang.Boolean.booleanValue()方法实例

    全屏 java.lang.Boolean.booleanValue()返回该Boolean对象作为一个布尔原始值. 声明 以下是java.lang.Boolean.booleanValue()方法的声 ...

  4. java 异常抛出空指针异常_java.lang.NullPointerException 抛出空指针异常

    练习cookie做一个浏览商品记录显示,第一次会显示浏览过的商品,然后在浏览第二次就出现空指针异常 2016-6-16 16:51:48 org.apache.catalina.core.Standa ...

  5. java读写锁死锁例子_Java并发关于重入锁与读写锁的详解

    这篇文章主要介绍了Java并发编程之重入锁与读写锁,文中相关实例代码详细,测试可用,具有一定参考价值,需要的朋友可以了解下. 重入锁 重入锁,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对 ...

  6. java中线性结构的例子_java数据结构--线性结构

    一.数据结构 数据结构由数据和结构两部分组成,就是将数据按照一定的结构组合起来,这样不同的组合方式有不同的效率,可根据需求选择不同的结构应用在相应在场景.数据结构大致 分为两类:线性结构(如数组,链表 ...

  7. java重载与重写的例子_java 重载(overload)与重写(override)详解及实例

    很多同学对于overload和override傻傻分不清楚,建议不要死记硬背概念性的知识,要理解着去记忆. 先给出我的定义: overload(重载):在同一类或者有着继承关系的类中,一组名称相同,参 ...

  8. java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决方法

    在myeclipse下出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,是由于编译器版本不一样 ...

  9. java读取同包文件_Java实现从jar包中读取指定文件的方法

    本文实例讲述了Java实现从jar包中读取指定文件的方法.分享给大家供大家参考,具体如下: 以下的Java代码实现了从一个jar包中读取指定文件的功能: /** * This class implem ...

最新文章

  1. Tips/Tricks#0:母版页中对控件ID的处理
  2. C语言实现:将一个字符串插入到另一个字符串的指定位置
  3. Python的Linux的入门,学习摘要。
  4. 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令
  5. PHP 实现图片验证码
  6. 标签select选择框通过js来选择默认值;代码示例
  7. 三线压力传感器原理_常见压力传感器原理及其接头
  8. 2万字硬核剖析网页自定义字体解析(css样式表解析、字体点阵图绘制与本地图像识别等)...
  9. Coverity 代码静态安全扫描工具 : 认识Coverity
  10. Python3对多股票的投资组合进行分析
  11. 三星S9微信和服务器怎么连接,三星s9 微信在后台为什么收不到消息 | 手游网游页游攻略大全...
  12. 集成 React Native 到现有Android项目
  13. 让QQ群昵称色变的神奇代码
  14. matlab输入二项分布函数,matlab实现二项分布
  15. Roaring Bitmap 更好的位图压缩算法
  16. java抢红包并发问题,Redis乐观锁解决高并发抢红包的问题【redis】
  17. 【OJ每日一练】1039 - 阶乘数列和
  18. Python图像增强(翻转和旋转)
  19. 王牌竞速服务器维护,《王牌竞速》更新公告
  20. 软件测试需求文档案例,软件测试如何进行测试需求分析?

热门文章

  1. java苹果沙盒验证参数问题_php – iOS7 – 收据未在沙盒验证 – 错误21002(java.lang.IllegalArgumentException)...
  2. C语言将20个数从小到大排列,现在我想实现这个20个数从小到大排序(冒泡排序),不知道代码如何写。...
  3. servlet到mysql_在servlet中搜索代码到mysql?
  4. 编辑php程序推荐的软件,手机上如何才能编辑程序代码?(软件推荐)
  5. [转]Git 撤销操作
  6. 产品心经:产品经理应该知道的60件事
  7. Spring restTemlate的使用
  8. 初学Golang:Go 的数据类型及常见特性
  9. 荣耀8获吉尼斯世界纪录!18425米高空直播体验
  10. poj 1469(二分图最大匹配)