问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java执行命令行

发布网友 发布时间:2022-04-19 22:43

我来回答

3个回答

热心网友 时间:2023-09-16 01:40

Java运行命令行并获取返回值,下面以简单的Java执行ping命令(ping 127.0.0.1 -t
)为例,代码如下:

Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");
Process p = Runtime.getRuntime().exec("javac");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while((line = reader.readLine())!= null){
   System.out.println(line);
  }
p.waitFor();
is.close();
reader.close();
p.destroy();
}

热心网友 时间:2023-09-16 01:40

运行cmd.exe 这个程序捕捉process.get InputStream 读取输出,捕捉.getOutputStream 发送命令。追问你好,谢谢
能再详细一下吗?
Runtime rt= Runtime.getRuntime();
String []cmd= {"c:\\","mallet import-dir --number 10"};//mallet 是一个运行程序
Process pr = rt.exec(cmd);
我这样运行,有错误,网上我也找不到多条语句怎么运行?
我不需要读取输出,只要能像在command line里面运行一样即可。

追答你把 response 里面的 run 方法改成你要的, request 里面的 run 方法是发送命令。样例中我向 request 中发送了 dir 命令,然后在 response 中得到了输出。

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Main {
public static void main(String[] args) throws IOException {
Process shell = Runtime.getRuntime().exec("cmd.exe");
final InputStream input = shell.getInputStream();
final OutputStream output = shell.getOutputStream();
Thread request = new Thread() {
public void run() {
try {
output.write("dir".getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
};
request.start();
Thread response = new Thread() {
public void run() {
int c = -1;
byte[] buf = new byte[512];
try {
while ((c = input.read(buf)) != -1) {
System.out.print(new String(buf, 0, c));
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
response.start();
}
}

热心网友 时间:2023-09-16 01:41

C盘转D盘 应该是直接
C:\>d:
D:\>
不用CD
执行mallet import-dir.的话 首先要确认mallet.exe或者mallet.cmd在当前目录,或者存在与环境变量指定的目录,否则要加上路径 比如D:\> C:\JDK1.5\BIN\JAVAC 11.JAVA
java中如何执行命令行语句

1、执行ping命令:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ProcessTest { public static void main(String[] args) { BufferedReader br = null; try { String cmd = "ping 127.0.0.1"; // 执行dos命令并获取输...

cmd命令行中运行java代码的方法

若您的目标是在cmd命令行中运行Java代码,首先,确保在路径"F:\java\"下已创建名为"sample.java"的.java文件。其次,启动cmd命令行窗口,可以通过按下"Win+R"快捷键打开运行对话框,输入"cmd"并点击运行。之后,在cmd命令行中转至工作目录,输入"cd /d F:\java"并按回车,确保目录定位至"F:\ja...

怎么在cmd里面运行java

在Windows的命令行界面(CMD)中运行Java程序的步骤如下:首先,确保你已经安装了JavaDevelopmentKit(JDK),并找到了其中的javac和java文件。打开命令提示符(可以通过开始菜单搜索"cmd"或"运行"CMD命令),并导航至存放Java程序的文件夹。在命令行中输入"cd目录路径"来切换到正确的位置。然后,使用javac...

java执行cmd想要调用两条命令

java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令,exe或者批处理程序 下面是调用批处理代码的例子 你只需要修改"D:\\public.bat"为你要执行的程序就可以了 或者修改run.exec()的参数为你所需执行的命令 另外你可以通过管道得到命令的返回信息与错误信息(就是命令行窗口中显示的内容 ...

记事本写好的java代码怎么才能运行?

首先,需要安装jdk并配置环境变量。然后,在命令行中,用javac命令编译用记事本编写的代码。下一步,在命令行中,用java命令执行编译后的结果。代码是什么 代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定...

java如何从命令行输入和输出数据?

void main(String [] args){ 【java.util包中的Scanner类】Scanner sc = new Scanner(System.in);System.out.println("请输入第一串字符:");String firStr = sc.next();System.out.println("你输入的是" + firStr);注意事项:next() 读取一个字符串,该字符串在一个空白符之前结束 ...

如何使用命令行编译以及运行java文件

1.选择文件--->另存为--->名称为“HelloDate.java”--->选择“所有文件”。2.记住自己这个文件的存储位置。(方便我们调用哦!)打开程序--->附件--->命令提示符。由于我的那个java文本保存在了F:/java/(在F盘下的java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文...

java调用linux命令行

java调用linux命令行有两种调用方式。一种是直接调用linux命令,二是将linux命令写到.sh脚本中,调用脚本执行。1、直接调用:使用java中lang包下面的Runtime类和Process类,其中Runtime类中的Runtime.getRuntime().exec(linux command)方法可以直接执行linux命令,而Process类可以接收Runtime.getRuntime()....

java 中如何用exec()执行“java "命令行运行某个文件夹下的 .class文件...

正确的执行方法应该是你首先把当前目录变成包所在的目录,如果没包含于包的话就是该类所在的目录,或者是把上述目录设置成classpath ,然后执行java [包名/]类名 先执行exec("cd /d H:"); 然后 exec("java IOtest");或者是 先 exec("set classpath=H://"); 然后 exec("java IOtest");

java如何执行cmd命令

public static void main(String[] args){ System.out.println("Hello Java!");} } 然后保存,关闭,将后缀名改为.java。然后可与运行CMD,不过要先设置环境变量,打开我的电脑->系统属性->高级->环境变量->系统变量->里面的Path那条双击,将JDK的路径添加进去。比如我的Path就设置为%SystemRoot%...

如何用命令行运行java文件 java编译命令和运行命令 java执行多条cmd命令 java调用命令行 命令行运行java程序 java执行linux命令 java命令行运行 命令行怎么运行java java代码调用命令行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样委婉的询问他人帮忙处理的进展情况? 爱维他叶酸多少钱一盒?性价比怎么样? 叶酸哪个牌子好排行榜 在什么情况下,你应该问一下对方的意见? 哪些叶酸片性价比高? 哪些品牌的叶酸对孕妇比较好? ...apk的,为什么通过qq传到平板上后面又多了个rename后缀 溴酸钾物质的理化常数 活性叶酸哪个牌子的效果最好?为什么孕妈们都吃活性叶酸片? 适合孕妇吃的含活性叶酸的叶酸片有哪些呢? JAVA 如何停止一个运行着的指定线程? 请问各位我是个新手,刚买了新的笔记本电脑,应该... 怎么通过java去调用并执行shell脚本以及问题总结 新手学电脑先学什么 JAVA中如何执行DOS命令 新手使用笔记本电脑有什么技巧? java怎么杀掉java进程 java中如何执行命令行语句 笔记本电脑初学者怎样使用? 怎么在java代码中写入DOS命令 运行在linux下的java程序,调用了命令行,如何让java... 电脑新手怎么学习使用电脑? 如何用Java关闭一个进程 如何在Java中执行其它程序 java中如何执行一个应用程序 java process.waitfor=3是什么意思 Java Process.waitFor()这个方法是做什么用的?是不... 怎么样找到自己电脑在局域网中的IP ? win7系统查看同一个局域网内电脑IP的方法 要怎么系统还原? 初学者怎样学电脑比较好? 如何在java中执行shell脚本 java中如何清屏? 电脑初学者怎样使用电脑? Java中有什么代码是可以清屏啊?? Process.waitFor()、Runtime.getRuntime().exec方... java accept阻塞 用Java代码怎么在浏览器中显示一个网页 新手如何买电脑? 新手上电脑怎么操作把资料考进u盘 手机的前置30W像素摄像头拍出的照片能不能看清楚? 为什么iphone4s前置摄像头只有30万像素? 手机摄像头像素:30万像素算清晰吗? 前置摄像头30万像素,后置500万,总的来说,摄像功... iphone4s前置摄像头和后置摄像头,像素各是多少? 华为前置摄像头30万像素怎么样? iphone4s前置摄像头的像素是多少?像素好吗? iphone4s前置摄像头和后置摄像头,像素各是多少 手机前置摄像头30W像素是什么效果 为什么手机前置摄像头只做成30万像素的