如果要在java程序里执行一条linux可以用下面的写法

Process process = Runtime.getRuntime().exec(cmd);process.waitFor();

但是当遇到像cd这样的命令时,上面的这种写法切不管用,很多时候我们以为是命令输错了或是文件找不到。

现在提供一种新的执行命令方法:

File wd = new File("/bin");

System.out.println(wd);

Process proc = null;

try {

proc = runtime.getruntime().exec("/bin/bash", null, wd);

} catch (IOException e) {

e.printStackTrace();

} if (proc != null) {

BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc.getOutputStream())), true);

out.println("cd .."); //执行该语句后返回上一级目录

out.println("pwd"); //打印当前目录

out.println("java -jar xxx.jar");//执行该目录下的jar文件,Linux下执行jar文件必须进入其所在的文件夹

out.println("exit");

try { String line;

while ((line = in.readLine()) != null) {

System.out.println(line);

}

proc.waitFor(); i

n.close();

out.close();

proc.destroy();

} catch (Exception e) {

e.printStackTrace();

}

}

这种写法相当于把整个bash环境拿进来了,out.println只要输入你需要执行的命令就行。 看上去很复杂,其实很实用,只要能在命令行执行的命令,都可以拿来试试。

java 执行 cd_java执行cd命令相关推荐

  1. java 执行cd_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例:public String executeLinuxCmd(String cmd) { System.out.printl ...

  2. linux使用java本地执行cd命令问题

    使用java在本地执行linux的cd命令,一直报错"java.io.IOException: Cannot run program "cd": java.io.IOEx ...

  3. 解释java程序所使用的命令是,Java程序的执行原理以及解释说明

    在初学Java的时候,我们安装完Java的开发环境后,就可以通过记事本等编辑工具编写程序了.推荐在Windows操作系统中使用EditPlus工具进行编写.由于我使用的是Mac OS,所以,我使用Su ...

  4. java调用cmd执行maven命令

    java调用cmd执行maven命令 一.原理介绍 Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命 ...

  5. java方法里执行两条sql_Java如何在数据库上执行多个SQL命令?

    在Java编程中,如何同时在数据库上执行多个SQL命令?假定数据库名称是:testdb,其中有两张表:employee和dept,employee表中有4条记录,dept表中有2条记录. 创建数据库表 ...

  6. 如何使用 Java 中执行 Windows 的 CMD 命令

    如何使用 Java 中执行 Windows 的 CMD 命令 核心代码 完整代码   在 CMD 中执行 BAT 脚本对用户不友好,而且有安全隐患,因此笔者编写了一些可以在 Java 中执行 Wind ...

  7. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  8. JAVA代码实现执行CMD命令的方法

    用JAVA代码实现执行CMD命令的方法! Runtime rt = Runtime.getRuntime(); Process p = rt.exec(String[] cmdarray);     ...

  9. java执行windows下cmd命令的方法

    本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRunti ...

最新文章

  1. 2 并发编程--开启进程的两种方式
  2. ASP.NET 访问共享文件夹
  3. 常见问题及解决方案(前端篇)
  4. Cross-Site Scripting(XSS)的类型
  5. python中标点符号大全_Python处理中文标点符号大集合
  6. Project Euler
  7. Java内存与垃圾回收调优
  8. mysql dbutil_DBUtil连接数据库
  9. 一、Multisim软件介绍
  10. 2019年8月9日 下午6:06:12 BD5613F5-0BE7-44DF-B231-CCC87
  11. indexOf 用法总结
  12. 文件服务器 磁盘配额,文件服务器磁盘配额管理.doc
  13. 踩坑系列《十一》完美解决阿里云vod视频点播无法播放音频和视频点播控制台里的媒资库里面的视频无法播放
  14. 《大明王朝的七张面孔》——海瑞
  15. Cisco VPP IKEV2 配置说明
  16. 电脑通过wifi连接手机(adb移动设备连接电脑)
  17. 什么是oop,你对他是怎么理解的
  18. android 连续播放动画,华为充电动画循环播放
  19. 网站防御爬虫攻击的几种方式
  20. An Overview of TVM and Model Optimization TE

热门文章

  1. F#简明教程二:F#类型系统和类型推断机制
  2. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)
  3. 阿里云服务器从购买,备案,安装部署中遇到的一些坑
  4. 电子商务c语言实训报告,中南民族大学电子商务C语言实验报告.doc
  5. Less 混合(mixin)
  6. 基于CUDA的粒子系统的实现
  7. 自定义iOS7导航栏背景,标题和返回按钮文字颜色
  8. svn常用命令与分支操作
  9. 软件设计是怎样炼成的(1)——什么是优秀的设计?
  10. GARFIELD@01-13-2005