程序是两个计算机通过建立socket通讯,client发命令给server来执行本地的一个install.bat命令,命令中为调用一个java命令行形式来copy安装文件。别用两个线程来处理process.getErrorStream()和process.getInputStream()执行已经可以了,可以输出执行的信息。但是用exec()执行的结果与直接在命令行运行run.bat的结果不一直。总是有几个文件遗漏拷贝,奇怪了怎么回事?观察两种执行时,发现输出的顺序不是全部一样,为什么?
还望赐教!!
还望赐教!!
解决方案 »
- 用文法表示字符串
- 大家帮我看一下这个反编译程序,为什么会出现这样的情况呢,该怎么改呢
- 奉献所有分,用一周时间跟大家探讨我的小项目
- (求解)请简单构造一个“SQL注入”漏洞发生的场景,即编写一个有问题得SQL访问代码,并模拟可能存在得安全问题。
- 线程安全问题
- c语言的typedef unsigned short int16u; 这个咋在java表示?
- 这个bean里的属性是哪里来的啊?
- 请教各位: ""和null的区别?equals 和==的区别??
- 请帮我分析一个垃圾收集的问题
- 我的一个应用程序设置了MetalLookAndFeel,但是字体很难看,如何能够统一设置成我要的字体?
- 帮忙看下这些代码有什么错
- 请问该如何显示一个网页,谢谢
exec执行的install.bat里面是用命令行启动一个java的copy安装程序。还望赐教 !
exec执行的install.bat里面是用命令行启动一个java的copy安装程序。还望赐教 !
1、process.getErrorStream()和process.getInputStream()两个线程运行输出不同步,两个线程分别把信息显示出来,我把直接命令运行和Runime执行的输出结果对比,发现顺序不全相同!!
2、process.getErrorStream()和process.getInputStream()两个输出信息是直接放入到TextArea里的,没有使用ConsoleTextArea!
3、没有处理process.getOutputStream()
4、工存在线程1)接收socket 2)处理Error流线程、3)处理Input线程
5、点击x关闭窗口,线程没有正常推出。