相关文章推荐
愤怒的卤蛋  ·  中科柏诚打造新零售供应链SAAS新生态,赋能 ...·  6 月前    · 
完美的鸵鸟  ·  伊辛巴耶娃:爱情只排第三撑杆跳和金钱更重要- ...·  1 年前    · 
爱搭讪的桔子  ·  考研辅导班哪家好? - 知乎·  2 年前    · 
大力的面包  ·  农业农村部关于印发《“十四五”奶业竞争力提升 ...·  2 年前    · 
讲道义的松树  ·  内鱼不新鲜了的微博_微博·  2 年前    · 
小百科  ›  Java如何调用Linux命令开发者社区
runtime linux社区 linux系统
爽快的可乐
2 年前
作者头像
我是攻城师
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命令,这种方式需要使用

 
推荐文章
愤怒的卤蛋  ·  中科柏诚打造新零售供应链SAAS新生态,赋能电商供应链产业- 中国 ...
6 月前
完美的鸵鸟  ·  伊辛巴耶娃:爱情只排第三撑杆跳和金钱更重要-搜狐新闻
1 年前
爱搭讪的桔子  ·  考研辅导班哪家好? - 知乎
2 年前
大力的面包  ·  农业农村部关于印发《“十四五”奶业竞争力提升行动方案》的通知
2 年前
讲道义的松树  ·  内鱼不新鲜了的微博_微博
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号