import java.io.IOException; public class one { public static void main(String[] args) { String osName = System.getProperty("os.name"); System.out.println(osName); StringBuffer systempathBuff = new StringBuffer(""); if (osName.indexOf("Windows") > -1) { systempathBuff.append("c:\\WINDOWS\\system32\\cmd.exe"); } else if (osName.indexOf("NT") > -1) { systempathBuff.append("c:\\WINDOWS\\command.exe"); } String[] cmd = new String[2]; cmd[0] = systempathBuff.toString(); cmd[1] = "/c calc.exe";// 计算器的绝对路径 System.out.println(cmd); try { @SuppressWarnings("unused") Process p = Runtime.getRuntime().exec(cmd); } catch (IOException e) { e.printStackTrace(); } } }
时间: 2024-04-18 15:28:10 浏览: 120
import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re
5星 · 资源好评率100%
这段代码是一个简单的Java程序,它会根据操作系统的不同,打开不同的应用程序。具体来说,它会打开计算器应用程序。
首先,它通过调用`System.getProperty("os.name")`获取操作系统的名称,并将结果存储在`osName`变量中。
然后,根据`osName`的值,它将构建一个命令行字符串,并存储在`cmd`数组中。如果操作系统是Windows,命令行字符串将指向计算器应用程序的路径。
最后,它使用`Runtime.getRuntime().exec(cmd)`方法执行命令行,并打开计算器应用程序。
请注意,这段代码存在安全风险,因为它直接执行用户输入的命令。如果用户输入恶意命令,可能会导致系统受到损害。在实际应用中,应该避免直接执行用户输入的命令,或者对用户输入进行严格的验证和过滤。
阅读全文