相关文章推荐
乖乖的围巾  ·  iPhone独家隐藏功能:防对象翻手机,给软 ...·  9 月前    · 
才高八斗的西红柿  ·  直销品牌节|卫娜:迪拜会奖旅游的营销驱动力_ ...·  1 年前    · 
千年单身的红薯  ·  会计继续教育_百度百科·  1 年前    · 
帅气的匕首  ·  德国著名灯具品牌(进口灯具品牌排行前十名?) ...·  1 年前    · 
发财的黄花菜  ·  林书豪感染新冠!目前正在上海治疗_京报网·  1 年前    · 
小百科  ›  Java如何调用Linux命令开发者社区
runtime linux社区 linux系统
爽快的可乐
1 年前
作者头像
我是攻城师
0 篇文章

Java如何调用Linux命令

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 我是攻城师 > Java如何调用Linux命令

Java如何调用Linux命令

作者头像
我是攻城师
发布 于 2018-05-14 16:19:46
4K 0
发布 于 2018-05-14 16:19:46
举报

由于有不少java代码,格式可能在手机上显示比较乱,可以点击最下面阅读原文查看比较整洁的格式

(方式一)适合Java调用本地的Liunx无须任何依赖包

Java代码

  1. /***
  2. * 第一种方法,仅仅执行命令无须关注返回结果
  3. * @throws Exception
  4. */
  5. public static void exeCmd() throws Exception{
  6. Runtime r = Runtime.getRuntime();
  7. //执行linux命令,不关心返回结果,此处,可以执行一个shell脚本,或者python脚本
  8. Process p = r.exec("tesseract 12.jpg ko ");
  9. p.waitFor();
  10. }
  11. /**
  12. * 第二种方法,需要执行命令完后的返回结果
  13. * @return result
  14. * @throws Exception
  15. */
  16. public static String getCodeResult() throws Exception{
  17. exeCmd();
  18. //执行一个命令需要展示返回结果的
  19. Runtime r = Runtime.getRuntime();
  20. Process p = r.exec("cat ko.txt ");
  21. p.waitFor();
  22. BufferedReader b = new BufferedReader( new InputStreamReader(p.getInputStream()));
  23. String line = "";
  24. StringBuffer sb= new StringBuffer();
  25. while ((line = b.readLine()) != null ) {
  26. sb.append(line).append("\n");
  27. }
  28. System.out.println("result: "+sb.toString());
  29. b.close();
  30. return sb.toString();
  31. }

(方式二)适合远程调用不在同一台机器上的Linux命令,这种方式需要使用

 
推荐文章
乖乖的围巾  ·  iPhone独家隐藏功能:防对象翻手机,给软件单独加密!(附教程)_ ...
9 月前
才高八斗的西红柿  ·  直销品牌节|卫娜:迪拜会奖旅游的营销驱动力_手机搜狐网
1 年前
千年单身的红薯  ·  会计继续教育_百度百科
1 年前
帅气的匕首  ·  德国著名灯具品牌(进口灯具品牌排行前十名?)-爱家家装修网
1 年前
发财的黄花菜  ·  林书豪感染新冠!目前正在上海治疗_京报网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号