首页 > 编程语言 >java调用本机的命令 如ping、打开文本等

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

时间:2023-04-06 19:36:20浏览次数:42  
标签:java 字节 32 ping 220.181 本机 38.149

最近接触到用java代码调用主机的命令部分感觉有点意思整理总结一下

环境jdk1.8  操作系统win10,不用引入其他的包jdk自带的api就可以

一、java调用ping命令

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;

//调用本机ping命令
public class ExecPingDemo {
    public static void main(String[] args) {
        try {
            Process p = Runtime.getRuntime().exec("ping www.baidu.com");
            BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream(),  Charset.forName("GBK")));
            String line;
            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
            input.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

执行结果:
正在 Ping www.a.shifen.com [220.181.38.149] 具有 32 字节的数据:
来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=55ms TTL=48
来自 220.181.38.149 的回复: 字节=32 时间=54ms TTL=48

 

二、java调用打开本机的文件

 

import java.io.IOException;

//打开文件
public class ExecDemoOpen {
    public static void main(String[] args) {
        try {
            String file = "D:/流程描述.txt"; // 文件路径
            Process p = Runtime.getRuntime().exec("cmd /c start " + file); // 执行打开文件的命令行
            p.waitFor(); // 等待程序执行完毕
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

 
执行结果:就是指定的文件打开了

标签:java,字节,32,ping,220.181,本机,38.149
From: https://www.cnblogs.com/yclh/p/17293906.html

相关文章

  • Java笔记(11) 多线程
    Java原生支持多线程,主要通过以下四种方式实现多线程:继承Thread类实现Runnable接口实现Callable接口线程池继承Thread类通过创建Thread类的子类,并重写run()方法,通过调用start()方法启动线程。publicclassTestThreadextendsThread{@Overridepublicvoidru......
  • java基础起步五-数组(1)
    ·数组(array):简单的说就是一组数。java中数组也是一种数据类型,相同数据类型的匀速按照一定的顺序的集合,而且是有限个类型相同的变量用一个名字来命名。比如要存储1706A班级的学员成绩,第一组有四个同学,我们可以如下定义:intscore1=80;intscore2=82;intscore3=83;ints......
  • java基础起步三-流程控制语句中的条件语句
    文章目录流程控制语句结构:1.顺序结构2.分支结构3.循环结构分支结构语法:1.单分支结构;2.双分支结构3.多分支条件语句:选择结构语法:注意:输入输出案例练习题本节课我们学习java基础部分的流程控制语句,流程控制语句方为三种结构:顺序结构,任何程序的执行都是自上而下,从左到右的执行......
  • tnsping 报错TNS-12545
     使用tnsping配置好的tnsnams.ora中的别名,出现TNS-12545错误,通过网上查找资料,经过自己的分析结果如下:是由于在配置tnsnams.ora连接的时候host填写的主机名称,解决这种方法有两种:1、把host修改成主机ip。2、配置hosts文件在文件中添加ip对应的主机名称。以上两种方法格有利弊,可......
  • java 开发手册(零散)
    tomcat-5.5\conf\server.xml 配置端口TOMCAT需要重启 不同版本的MyEclipse7.0的安装路径是不同的里面的文件夹内容结构也不一样导致我tomcat插件在8.5中怎么搞都出不来--------------------MyEclipse8.5---------------------------------------------C:\ProgramFiles\Genu......
  • JavaScript ES6中class的用法
    实例代码如下classPerson{constructor(name){if(!arguments.length){console.log("我是个人")}else{console.log(`我是${name}`)}}......
  • 判断Java类的所有属性是否都为null
    为了判断Java类的所有属性是否都为null,你可以编写一个方法来检查每个属性是否为null。以下是一个示例实现:publicstaticbooleanallFieldsNull(Objectobj)throwsIllegalAccessException{for(Fieldfield:obj.getClass().getDeclaredFields()){field.setAc......
  • 肖sir__java_知识点1
    (一)java基础1、JDK>JRE>JVMJDK:英文名称(JavaDevelopmentKit),Java开发工具包。jdk是整个Java开发的核心,它集成了jre和一些好用的小工具。例如:javac.exe,java.exe,jar.exe等。JRE:英文名称(JavaRuntimeEnv1ronmeni,仅1们"的m此其运行时环境。它主要包含两个部分,3vmB.q分的......
  • java--类加载机制
    java--类加载机制概述Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader负责将这些class文件给加载到JVM中去执行。Java从编码到执行大概流程如图:类加载流程当一个类收到了类......
  • javascript实现代码高亮
    9款有用的Javascript代码高亮脚本 语法突出显示非常重要,尤其是当我们想在博客上展示我们的代码示例时。通过在博客上启用语法突出显示,读者可以更轻松地阅读代码块。 我们周围有很多免费且有用的语法突出显示脚本。大多数脚本都是使用Javascript编写的,尽管其中一些脚本由其他编程......