如何用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%...