import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Dos { public Dos() { } public static String getMACAddress() { String address = ""; //获取系统类型,如:windows、Linux、Unix等; String os = System.getProperty("os.name"); if (os != null && os.startsWith("Windows")) { try { String command = "cmd.exe /c ipconfig /all"; Process p = Runtime.getRuntime().exec(command); System.out.println("command="+p.getOutputStream().toString()); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; address = line.substring(index); break; } } br.close(); return address.trim(); } catch (IOException e) { e.printStackTrace(); } } return address; } public static boolean command(String command) { boolean err = false; try { Process process = new ProcessBuilder(command.split(" ")).start(); BufferedReader results = new BufferedReader( new InputStreamReader(process.getInputStream())); String s; while((s = results.readLine())!= null) System.out.println(s); BufferedReader errors = new BufferedReader( new InputStreamReader(process.getErrorStream())); // Report errors and return nonzero value // to calling process if there are problems: while((s = errors.readLine())!= null) { System.err.println("错误:"+s); err = true; return false; } } catch(Exception e) { // Compensate for Windows 2000, which throws an // exception for the default command line: if(!command.startsWith("CMD /C")) command("CMD /C " + command); else throw new RuntimeException(e); } if(err){ } return true; } public static void main(String[] args) { boolean isOk = Dos.command("svnadmin create d:\\BPMHOME\\B"); System.out.println(isOk); } }
开发者博客:www.developsearch.com
相关推荐
在Java编程中,有时我们需要与操作系统进行交互,执行一些DOS命令,比如创建文件、删除文件、拷贝文件等。这种需求通常是通过Java的Runtime类或者ProcessBuilder类来实现的。下面将详细介绍如何使用Java执行DOS命令...
在Java编程中,有时我们需要执行操作系统级别的任务,如运行DOS命令。这通常涉及到使用`Runtime`类的`exec()`方法。`Runtime.getRuntime().exec()`允许我们创建一个子进程来执行指定的命令或可执行程序。这个过程...
总的来说,Java通过`Runtime`和`ProcessBuilder`类提供了执行DOS命令的能力,使得开发者可以方便地在Java程序中集成系统级别的操作。但需要注意的是,执行DOS命令可能会带来安全风险,因此在实际应用中务必谨慎处理...
Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...
2. **如何使用Java代码执行DOS命令**:掌握如何在Java中通过调用外部进程来执行DOS命令。 3. **如何使用Java代码创建文件夹**:学会利用Java编写脚本,通过DOS命令`mkdir`创建新文件夹。 #### 阅读建议 为了更好地...
Java调用DOS命令是指在Java程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...
### Java使用DOS命令详解 在Java开发过程中,有时候我们需要执行一些特定的操作系统命令来完成特定的任务,尤其是在Windows平台上。本文将详细介绍如何在Java中调用DOS命令,并通过具体的示例来阐述这一过程。 ###...
1. **使用Java代码执行DOS命令**:了解如何利用Java编程语言来执行操作系统级别的命令,如DOS命令。 2. **使用Java代码切换目录**:掌握如何通过编写Java代码来实现目录之间的切换。 3. **使用Java代码回到上级目录...
在Java编程中,有时我们需要在程序中调用操作系统的一些功能,比如执行DOS命令,这通常是通过Java的`Runtime`类和`Process`类来实现的。本文将详细讲解如何在Java中调用DOS命令以及相关的注意事项。 首先,调用DOS...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行DOS命令。这个主题,"JAVA-DOS-command.rar_DOS java_dos command_java dos_shelf" 就是关于如何在Java中调用DOS命令的实践指南。...
这种交互可以实现多种功能,如获取 DOS 命令的标准输出和错误输出、阻塞当前 JAVA 线程直到命令执行完毕等。 在 JAVA 中,可以使用 Runtime 类的 exec 方法来执行 DOS 命令,该方法返回一个 Process 对象,该对象...
通过Java调用DOS命令,我们可以实现很多功能,如文件操作、网络通信、系统信息获取等,极大地扩展了Java程序的能力。然而,这种方式也存在安全风险,因为它允许程序执行任意系统命令,因此在使用时要确保命令来源的...
"JAVA如何调用DOS命令" 本文将详细介绍如何使用 Java 调用 DOS 命令,从基本概念到实践应用,总结了几种需要注意的情况,并提供了相应的解决方案。 调用DOS命令的基本概念 在 Java 中,可以使用 Runtime 类和 ...
DOS,全称Disk Operating System,是一种早期的操作系统,尽管现在已经被更先进的Windows等图形界面操作系统所取代,但在命令行环境中执行某些任务,特别是在编程和自动化脚本中,DOS命令依然不可或缺。对于Java...
以下是从“关于Java的常用DOS命令”这一主题中提炼出的关键知识点,这些知识点涵盖了文件操作、环境变量查看、Java编译运行以及与Tomcat服务器相关的配置等核心内容。 ### DOS命令在Java开发中的应用 #### 文件...
批处理文件通常包含一系列的DOS命令,通过Java调用这些文件可以执行更复杂的操作。以下是示例代码: ```java public class BatchFileRunner { public static void main(String[] args) { try { String ...
通过java执行底层dos命令,不是很全但是可以参考!
本文档将向读者详细介绍如何在Java环境中利用`ProcessBuilder`类来执行DOS命令,重点介绍`del`命令的应用。通过本指南,您不仅能够了解如何在Java中调用外部命令行工具,还将学会如何使用Java代码来删除指定路径下的...
用Java编写的一个小工具,可以执行cmd命令,并将执行结果打印出来