java调用本机的命令 如ping、打开文本等

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

最近接触到用java代码调用主机的命令部分感觉有点意思整理总结一下
环境jdk1.8  操作系统win10,不用引入其他的包jdk自带的api就可以
一、java调用ping命令
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.nio.charset.Charset;
  4. //调用本机ping命令
  5. public class ExecPingDemo {
  6.     public static void main(String[] args) {
  7.         try {
  8.             Process p = Runtime.getRuntime().exec("ping www.baidu.com");
  9.             BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream(),  Charset.forName("GBK")));
  10.             String line;
  11.             while ((line = input.readLine()) != null) {
  12.                 System.out.println(line);
  13.             }
  14.             input.close();
  15.         } catch (Exception e) {
  16.             e.printStackTrace();
  17.         }
  18.     }
  19. }
  20. 执行结果:
  21. 正在 Ping www.a.shifen.com [220.181.38.149] 具有 32 字节的数据:
  22. 来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
  23. 来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
  24. 来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
  25. 来自 220.181.38.149 的回复: 字节=32 时间=54ms TTL=48
复制代码
 
二、java调用打开本机的文件
 
  1. import java.io.IOException;
  2. //打开文件
  3. public class ExecDemoOpen {
  4.     public static void main(String[] args) {
  5.         try {
  6.             String file = "D:/流程描述.txt"; // 文件路径
  7.             Process p = Runtime.getRuntime().exec("cmd /c start " + file); // 执行打开文件的命令行
  8.             p.waitFor(); // 等待程序执行完毕
  9.         } catch (IOException | InterruptedException e) {
  10.             e.printStackTrace();
  11.         }
  12.     }
  13. }
复制代码
 
执行结果:就是指定的文件打开了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表