java调用linux终端命令,如何使终端不直接退出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java调用linux终端命令,如何使终端不直接退出相关的知识,希望对你有一定的参考价值。

如何用java创建一个终端,然后在终端输入某命令,并让终端窗口不知接退出

参考技术A #include "stdio.h"
#include "conio.h"
main()

int i,j,result;
printf("\n");
for (i=1;i<10;i++)

for(j=1;j<10;j++)

result=i*j;
printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/

printf("\n"); /*每一行后换行*/

getch();
参考技术B 使用Java调用Linux的命令的都是使用这个语句RunTime.getRunTime().exec("ls -al");
import java.io.*;
public class Test

public static void main(String[] args) throws Exception
try
Process process=Runtime.getRuntime().exec("ls ./");
InputStreamReader reader = new InputStreamReader(process.getInputStream());
LineNumberReader line = new LineNumberReader(reader);
String str;
while((str=line.readLine())!=null)
System.out.println(str);


catch (Exception e)
e.printStackTrace();

System.out.println("done !!!");

参考技术C 不退出什么意思,执行命令不就想知道结果吗

Java linux lame 终端执行和代码执行命令生成的文件不一样?

public class Test{

    public static void main(String[] args) {
try{
String shellString
= "lame -b 16 /java/5/a.wav"; String[] cmd = new String[]{"sh","-c",shellString}; Process process = Runtime.getRuntime().exec(cmd);
//Process process=Runtime.getRuntime().exec("lame -b 16 /java/5/a.wav"); // lame 你的.wav文件,简易版

          process.waitFor(); //阻塞,直到上述命令执行完,一定要在文件close()关闭前面
          process.getOutputStream().close();
          process.getInputStream().close();
          process.getErrorStream().close();


       }catch (Throwable e){
     
     }

    }

}

解决java使用Runtime.exec执行linux命令不成功问题

关键问题在于 waitFor( ) ; 关于更多解释 , 请看 http://lelglin.iteye.com/blog/1487351

 








以上是关于java调用linux终端命令,如何使终端不直接退出的主要内容,如果未能解决你的问题,请参考以下文章

linux下在终端直接输入ifconfig命令后回车不显示怎么解决?有网卡

debian linux如何进入终端

linux 如何保证使程序后台运行(nohup &)

linux如何在终端启动程序后可以继续输入命令?

如何在 Java 的 linux 终端中交互地执行多个命令?

修改linux环境变量使终端命令行颜色和样式改变