「java返回bat」Java返回一个数组
本篇文章给大家谈谈java返回bat,以及Java返回一个数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA执行BAT文件,请求高手帮助。。。。
- 2、java 如何通过一台机器执行另外一台机器上的bat命令
- 3、java调用bat文件 如何获取结果
- 4、.java或.class文件怎么转换为.bat文件吗?
- 5、java使用runtime调用.bat时返回255
JAVA执行BAT文件,请求高手帮助。。。。
我当时解决的办法是。
p.getOutputStream()
p.getErrorStream()
都不停地往外读取内容。
原因是这样的,bat命令输出的内容会输出到一块缓冲区内存中。
如果你不及时读取出来,当缓冲区内存满了以后,
bat命令会停止执行。
所以办法就是要把执行bat命令的输出内容读取出来,不能让缓冲区满。
java 如何通过一台机器执行另外一台机器上的bat命令
socket编程。
建立一个ServerSocket 和一个 Socket。
因为你要执行另一台机器上面的东西,就必须要建立连接。(当然了,你可以使用ftp连接的)
之后就读取bat里面的内容,用字节流返回给第一台机器。
之后第一台机器,把字节流转换为String,之后再调用System类中的某个方法即可(参数就是你转换后的String)
java调用bat文件 如何获取结果
Runtime.getRuntime().exec("*.bat").getInputStream()
取得InputStream后再打印输出。
Runtime.getRuntime().exec("*.bat").exitValue()可以取得运行结果。
.java或.class文件怎么转换为.bat文件吗?
不行,。class是二进制文件,.bat是windows脚本文件。两者完全不一样,但是你要运行java文件,可以自己写java运行密令在bat文件中,双击运行
java使用runtime调用.bat时返回255
可以执行一个,不过好像一次执行不了多个。。
你要多调用几次。。
类似,你要调用 ipconfig ,再调用 ping
可以试试如下代码,我已经调试通过:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
public class Test {
public static void main (String[] args) {
excuteCommand("ipconfig");
excuteCommand("ping 10.141.26.50");
}
public static void excuteCommand(String command)
{
Runtime r = Runtime.getRuntime();
Process p;
try {
p = r.exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String inline;
while ((inline = br.readLine()) != null) {
System.out.println(inline);
}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java返回bat的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java返回一个数组、java返回bat的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。