通过java的Runtime.getRuntime()和System.getProperties()来获取系统的信息

第一种,通过Runtime.getRuntime()来获取系统信息。

 

通过java来获取系统以下的信息:

主机名:          

OS 名称:         
OS 版本:         

OS 制造商:      

OS 配置:         

独立工作站
OS 构件类型:     

注册的所有人:    

注册的组织:      

产品 ID:       
初始安装日期:    

系统启动时间:    

系统制造商:      
系统型号:        

系统类型:        

处理器:           
BIOS 版本:       

Windows 目录:    

系统目录:       

启动设备:     

系统区域设置:    

输入法区域设置:  
时区:            

物理内存总量:   

可用的物理内存:  虚拟内存:

最大值: 虚拟内存:

可用:  虚拟内存:

使用中: 4,442 MB
页面文件位置:  

 域:          

 登录服务器:  

修补程序:                        
网卡:      

 

 1 import java.io.IOException;
 2 public class testCase {
 3 
 4     public static void main(String[] args) {
 5         
 6         /**
 7          * cmd空格/k空格systeminfo:执行字符串指定的命令但保留
 8          * 
 9          * systeminfo:查看系统信息
10          */
11         try {
12             Runtime.getRuntime().exec("cmd /k systeminfo > d:/xx.txt");
13             System.out.println("执行完毕!");
14         } catch (IOException e) {
15             System.out.println("生成文件失败!");
16             e.printStackTrace();
17         }
18     }
19 }


到D盘查看一下xx.txt文件。

可以看见:

 

 

 第二种,通过Properties props=System.getProperties();来获取系统信息。

 

package com.souvc.test;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Properties;
import java.util.Map.Entry;

public class SystemInfo {

    public static void main(String[] args) {

       Properties props=System.getProperties(); 
       
       // show keys  
       //showKeys(props);  
 
       // show values  
       //showValues(props);  
 
       // show keys and values  
       showKeysAndValues(props);
       
       //show SystemInfo
       showSystemInfo(props);
       
    }

    /**
     * 
     *显示Keys-values值
     */
    private static void showKeysAndValues(Properties props) {
        Iterator<Entry<Object, Object>> it = props.entrySet().iterator();  
        while (it.hasNext()) {  
            Entry<Object, Object> entry = it.next();  
            Object key = entry.getKey();  
            Object value = entry.getValue();  
            System.out.println("key   :" + key);  
            System.out.println("value :" + value);  
            System.out.println("------------------------");  
        }  
        
    }

    /**
     * 
     *显示values值
     */
    private static void showValues(Properties props) {
        Enumeration<Object> enu = props.elements();  
        while (enu.hasMoreElements()) {  
            Object value = enu.nextElement();  
            System.out.println(value);  
        }  
        
    }

    /**
     * 
     *显示Keys值
     */
    private static void showKeys(Properties props) {
        Enumeration<?> enu = props.propertyNames();  
        while (enu.hasMoreElements()) {  
            Object key = enu.nextElement();  
            System.out.println(key);  
        }  
    }
    
    /**
     * 
     *显示具体意义的值
     */
    
    private static void showSystemInfo(Properties props) {
       System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
       System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
       System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
       System.out.println("Java的安装路径:"+props.getProperty("java.home"));
       System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));
       System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
       System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));
       System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));
       System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
       System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));
       System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));
       System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));
       System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));
       System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));
       System.out.println("Java的类路径:"+props.getProperty("java.class.path"));
       System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));
       System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));
       System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));
       System.out.println("操作系统的名称:"+props.getProperty("os.name"));
       System.out.println("操作系统的构架:"+props.getProperty("os.arch"));
       System.out.println("操作系统的版本:"+props.getProperty("os.version"));
       System.out.println("文件分隔符:"+props.getProperty("file.separator"));   //在 unix 系统中是"/"
       System.out.println("路径分隔符:"+props.getProperty("path.separator"));   //在 unix 系统中是":"
       System.out.println("行分隔符:"+props.getProperty("line.separator"));   //在 unix 系统中是"/n"
       System.out.println("用户的账户名称:"+props.getProperty("user.name"));
       System.out.println("用户的主目录:"+props.getProperty("user.home"));
       System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
    }

}

 

效果如下:

 

key   :java.runtime.name
value :Java(TM) SE Runtime Environment
------------------------
key   :sun.boot.library.path
value :D:\Java\jdk1.6.0_43\jre\bin
------------------------
key   :java.vm.version
value :20.14-b01
------------------------
key   :java.vm.vendor
value :Sun Microsystems Inc.
------------------------
key   :java.vendor.url
value :http://java.sun.com/
------------------------
key   :path.separator
value :;
------------------------
key   :java.vm.name
value :Java HotSpot(TM) 64-Bit Server VM
------------------------
key   :file.encoding.pkg
value :sun.io
------------------------
key   :sun.java.launcher
value :SUN_STANDARD
------------------------
key   :user.country
value :CN
------------------------
key   :sun.os.patch.level
value :Service Pack 1
------------------------
key   :java.vm.specification.name
value :Java Virtual Machine Specification
------------------------
key   :user.dir
value :E:\souvc\ZXTXL
------------------------
key   :java.runtime.version
value :1.6.0_43-b01
------------------------
key   :java.awt.graphicsenv
value :sun.awt.Win32GraphicsEnvironment
------------------------
key   :java.endorsed.dirs
value :D:\Java\jdk1.6.0_43\jre\lib\endorsed
------------------------
key   :os.arch
value :amd64
------------------------
key   :java.io.tmpdir
value :C:\Users\ADMINI~1\AppData\Local\Temp\
------------------------
key   :line.separator
value :

------------------------
key   :java.vm.specification.vendor
value :Sun Microsystems Inc.
------------------------
key   :user.variant
value :
------------------------
key   :os.name
value :Windows 7
------------------------
key   :sun.jnu.encoding
value :GBK
------------------------
key   :java.library.path
value :D:\Java\jdk1.6.0_43\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files (x86)/eclipse/jre/bin/client;D:/Program Files (x86)/eclipse/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Java\jdk1.6.0_43\bin;D:\Java\jdk1.6.0_43\jre\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;D:\Program Files\TortoiseSVN\bin;.
------------------------
key   :java.specification.name
value :Java Platform API Specification
------------------------
key   :java.class.version
value :50.0
------------------------
key   :sun.management.compiler
value :HotSpot 64-Bit Tiered Compilers
------------------------
key   :os.version
value :6.1
------------------------
key   :user.home
value :C:\Users\Administrator
------------------------
key   :user.timezone
value :
------------------------
key   :java.awt.printerjob
value :sun.awt.windows.WPrinterJob
------------------------
key   :file.encoding
value :UTF-8
------------------------
key   :java.specification.version
value :1.6
------------------------
key   :java.class.path
value :E:\souvc\ZXTXL\build\classes;D:\apache-tomcat-6.0.43\lib\annotations-api.jar;D:\apache-tomcat-6.0.43\lib\catalina-ant.jar;D:\apache-tomcat-6.0.43\lib\catalina-ha.jar;D:\apache-tomcat-6.0.43\lib\catalina-tribes.jar;D:\apache-tomcat-6.0.43\lib\catalina.jar;D:\apache-tomcat-6.0.43\lib\ecj-4.3.1.jar;D:\apache-tomcat-6.0.43\lib\el-api.jar;D:\apache-tomcat-6.0.43\lib\jasper-el.jar;D:\apache-tomcat-6.0.43\lib\jasper.jar;D:\apache-tomcat-6.0.43\lib\jsp-api.jar;D:\apache-tomcat-6.0.43\lib\servlet-api.jar;D:\apache-tomcat-6.0.43\lib\tomcat-coyote.jar;D:\apache-tomcat-6.0.43\lib\tomcat-dbcp.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-es.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-fr.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-ja.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\antlr-2.7.6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aopalliance.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm-attrs.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aspectjweaver.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\c3p0-0.9.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\cglib-2.1.3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-2.1.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-3.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-pool.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\freemarker.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate-tools.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-annotations-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-core-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-databind-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jstl.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jta.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\junit-4.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\log4j-1.2.11.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.6-bin.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\ojdbc6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aop-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aspects-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-beans-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-context-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-core-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-expression-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-jdbc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-orm-3.2.7.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-tx-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-web-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-webmvc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\standard.jar
------------------------
key   :user.name
value :Administrator
------------------------
key   :java.vm.specification.version
value :1.0
------------------------
key   :sun.java.command
value :com.souvc.test.SystemInfo
------------------------
key   :java.home
value :D:\Java\jdk1.6.0_43\jre
------------------------
key   :sun.arch.data.model
value :64
------------------------
key   :user.language
value :zh
------------------------
key   :java.specification.vendor
value :Sun Microsystems Inc.
------------------------
key   :awt.toolkit
value :sun.awt.windows.WToolkit
------------------------
key   :java.vm.info
value :mixed mode
------------------------
key   :java.version
value :1.6.0_43
------------------------
key   :java.ext.dirs
value :D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
------------------------
key   :sun.boot.class.path
value :D:\Java\jdk1.6.0_43\jre\lib\resources.jar;D:\Java\jdk1.6.0_43\jre\lib\rt.jar;D:\Java\jdk1.6.0_43\jre\lib\sunrsasign.jar;D:\Java\jdk1.6.0_43\jre\lib\jsse.jar;D:\Java\jdk1.6.0_43\jre\lib\jce.jar;D:\Java\jdk1.6.0_43\jre\lib\charsets.jar;D:\Java\jdk1.6.0_43\jre\lib\modules\jdk.boot.jar;D:\Java\jdk1.6.0_43\jre\classes
------------------------
key   :java.vendor
value :Sun Microsystems Inc.
------------------------
key   :file.separator
value :\
------------------------
key   :java.vendor.url.bug
value :http://java.sun.com/cgi-bin/bugreport.cgi
------------------------
key   :sun.io.unicode.encoding
value :UnicodeLittle
------------------------
key   :sun.cpu.endian
value :little
------------------------
key   :sun.desktop
value :windows
------------------------
key   :sun.cpu.isalist
value :amd64
------------------------
Java的运行环境版本:1.6.0_43
Java的运行环境供应商:Sun Microsystems Inc.
Java供应商的URL:http://java.sun.com/
Java的安装路径:D:\Java\jdk1.6.0_43\jre
Java的虚拟机规范版本:1.0
Java的虚拟机规范供应商:Sun Microsystems Inc.
Java的虚拟机规范名称:Java Virtual Machine Specification
Java的虚拟机实现版本:20.14-b01
Java的虚拟机实现供应商:Sun Microsystems Inc.
Java的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VM
Java运行时环境规范版本:1.6
Java运行时环境规范供应商:null
Java运行时环境规范名称:Java Platform API Specification
Java的类格式版本号:50.0
Java的类路径:E:\souvc\ZXTXL\build\classes;D:\apache-tomcat-6.0.43\lib\annotations-api.jar;D:\apache-tomcat-6.0.43\lib\catalina-ant.jar;D:\apache-tomcat-6.0.43\lib\catalina-ha.jar;D:\apache-tomcat-6.0.43\lib\catalina-tribes.jar;D:\apache-tomcat-6.0.43\lib\catalina.jar;D:\apache-tomcat-6.0.43\lib\ecj-4.3.1.jar;D:\apache-tomcat-6.0.43\lib\el-api.jar;D:\apache-tomcat-6.0.43\lib\jasper-el.jar;D:\apache-tomcat-6.0.43\lib\jasper.jar;D:\apache-tomcat-6.0.43\lib\jsp-api.jar;D:\apache-tomcat-6.0.43\lib\servlet-api.jar;D:\apache-tomcat-6.0.43\lib\tomcat-coyote.jar;D:\apache-tomcat-6.0.43\lib\tomcat-dbcp.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-es.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-fr.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-ja.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\antlr-2.7.6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aopalliance.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm-attrs.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aspectjweaver.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\c3p0-0.9.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\cglib-2.1.3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-2.1.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-3.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-pool.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\freemarker.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate-tools.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-annotations-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-core-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-databind-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jstl.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jta.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\junit-4.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\log4j-1.2.11.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.6-bin.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\ojdbc6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aop-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aspects-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-beans-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-context-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-core-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-expression-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-jdbc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-orm-3.2.7.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-tx-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-web-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-webmvc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\standard.jar
加载库时搜索的路径列表:D:\Java\jdk1.6.0_43\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files (x86)/eclipse/jre/bin/client;D:/Program Files (x86)/eclipse/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Java\jdk1.6.0_43\bin;D:\Java\jdk1.6.0_43\jre\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;D:\Program Files\TortoiseSVN\bin;.
默认的临时文件路径:C:\Users\ADMINI~1\AppData\Local\Temp\
一个或多个扩展目录的路径:D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
操作系统的名称:Windows 7
操作系统的构架:amd64
操作系统的版本:6.1
文件分隔符:\
路径分隔符:;
行分隔符:

用户的账户名称:Administrator
用户的主目录:C:\Users\Administrator
用户的当前工作目录:E:\souvc\ZXTXL
View Code

 

 

 

 

原文作者:daliu_it
博文出处:http://www.cnblogs.com/liuhongfeng/p/4184805.html

 

本文版权归作者和博客园共有,但未经作者同意转载必须保留以上的声明且在放在文章页面明显位置。谢谢合作。

 

转载于:https://www.cnblogs.com/liuhongfeng/p/4184805.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: java runtime.getruntime().exec是Java中的一个方法,它可以在运行时执行外部命令。它可以用来启动一个新的进程,并在其中执行指定的命令。这个方法返回一个Process对象,可以用来控制和监视这个进程的执行。 ### 回答2: Java Runtime.getRuntime().exec是Java语言中一个比较常用的方法,主要是用来启动其他进程的。当使用这个方法时,我们可以在Java程序中启动一个外部进程,并与其进行交互。这个方法的基本语法如下: public Process exec(String command) throws IOException 其中,command参数表示要执行的命令。 这个方法的返回值类型为Process,表示启动的进程。 使用Java语言启动其他进程有一些需要注意的问题,如: 1. 启动的进程是在操作系统中独立的,与Java程序是分开的; 2. 当启动进程时,需要保证权限足够才能执行; 3. 启动的程序需要自行设置好输入输出流,以便程序可以向其输入数据,或从其获得输出数据; 4. 在启动其他进程时,需要考虑进程阻塞、进程崩溃等问题。 以下是一个例子: try { Process p = Runtime.getRuntime().exec("cmd /c dir"); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } 以上代码是在Windows平台下启动cmd进程,并运行dir命令。通过p.getInputStream()获取cmd进程的输出流,并使用BufferedReader逐行读取输出结果。读取并输出结果的过程会阻塞当前操作,直到命令执行完毕为止。 需要注意的是,在使用exec方法时,一定要注意防范恶意命令注入和路径遍历等攻击。不能直接将用户输入作为exec方法参数使用。同时,建议使用java.nio.file.Path对象来表示文件路径,以避免不同操作系统之间的差异。 ### 回答3: Java Runtime.getRuntime().exec() 是Java中的一个方法,它的作用是在运行时执行指定的命令。该方法可以启动一个子进程,并在子进程中运行指定的命令。 在Java程序中使用该方法可以实现很多功能,比如可以运行外部程序、打开文件、执行系统命令等。通常情况下,我们使用该方法的方式是: Runtime.getRuntime().exec(“command”); 其中,command 参数是一个字符串类型的参数,表示要执行的命令。该参数可以是操作系统中的命令,也可以是程序的可执行文件路径。 在调用该方法时,运行时会新建一个进程来执行指令,该方法的返回值是一个 Process 类型的对象,可以通过该对象来获取进程的输入流、输出流和错误流,并读写进程的标准输入和标准输出。 需要注意的是,在调用该方法时,一定要保证 command 参数的安全性,以免被非法操作恶意利用。同时,使用该方法需要具有足够的权限,才能执行需要的操作。 总之,Java Runtime.getRuntime().exec() 是一个非常有用的方法,可以帮助我们在Java程序中实现很多功能。只要注意安全性和权限问题,深入了解该方法的使用,就可以体会到它的强大和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值