没有合适的资源?快使用搜索试试~ 我知道了~
深入研究java.lang.ProcessBuilder类.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 122 浏览量
2023-10-25
10:14:10
上传
评论
收藏 173KB DOC 举报
温馨提示
试读
10页
深入研究java.lang.ProcessBuilder类
资源推荐
资源详情
资源评论
深入研究 java.lang.ProcessBuilder 类
前言:Java 的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要
的类和接口,是 Java 类库中的核心部分。常见的有 String、Object、Class、
Collection、ClassLoader、Runtime、Process、ProcessBuilder...,熟悉这些类
是学好 Java 的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。
下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感
留下!
一、概述
ProcessBuilder 类是 J2SE 1.5 在 java.lang 中新添加的一个新类,此类用于创
建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在 J2SE
1.5 之前,都是由 Process 类处来实现进程的控制管理。
每个 ProcessBuilder 实例管理一个进程属性集。它的 start() 方法利用这些属
性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同
的或相关的属性创建新的子进程。 (在《深入研究 java.lang.Runtime 类》中讲过,
进程也可以由 Runtime.exec()启动。)
每个进程生成器(即 ProcessBuilder 对象)管理这些进程属性:
命令 是一个字符串列表,它表示要调用的外部程序文件及其参数(如果有)。在此,表示有效的操作
系统命令的字符串列表是依赖于系统的。例如,每一个总体变量,通常都要成为此列表中的元素,但有
一些操作系统,希望程序能自己标记命令行字符串——在这种系统中,Java 实现可能需要命令确切地
包含这两个元素。
环境 是从变量 到值 的依赖于系统的映射。初始值是当前进程环境的一个副本(请参阅
System.getenv())。
工作目录。默认值是当前进程的当前工作目录,通常根据系统属性 user.dir 来命名。
redirectErrorStream 属性。最初,此属性为 false,意思是子进程的标准输出和错误输出被发送给两
个独立的流,这些流可以通过 Process.getInputStream() 和 Process.getErrorStream() 方法来
访问。如果将值设置为 true,标准错误将与标准输出合并。这使得关联错误消息和相应的输出变得更
容易。在此情况下,合并的数据可从 Process.getInputStream() 返回的流读取,而从
Process.getErrorStream() 返回的流读取将直接到达文件尾。
既然有 Process 类,那为什么还要发明个 ProcessBuilder 类呢?
ProcessBuilder 和 Process 两个类有什么区别呢?
原来,ProcessBuilder 为进程提供了更多的控制,例如,可以设置当前工作目录,还
可以改变环境参数。而 Process 的功能相对来说简单的多。
ProcessBuilder 是一个 final 类,有两个带参数的构造方法,你可以通过构造方
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功