`

java调用Windows命令行

阅读更多
java来调用windows的命令,一般情况下下面两行代码即可实现:
Process process=new ProcessBuilder(command.split(" ")).start();
			BufferedReader results=new BufferedReader(new InputStreamReader(process.getInputStream()));
			


以下为完整的例子:
 
 public class OSExecute {

	/**
	 *
	 * */
	public static void 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()));
			while((s=errors.readLine())!=null){
				System.err.println(s);
				err=true;
			}
				
			
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
		   if(!command.startsWith("CMD /C"))
			   command("CMD /C"+command);
		   else
			   throw new RuntimeException(e);
		}
		
		if(err)
			throw new OSExecuteException("Error executing:"+command);
		
	}
}



public class OSExecuteException extends RuntimeException{

	public OSExecuteException(String why) {
		super(why);
	}
}



public class OSExecuteDemo {

	public static void main(String[] args){
		OSExecute.command("ipconfig/all");
	}
}
分享到:
评论

相关推荐

    JAVA如何调用WINDOWS命令行.doc

    在Java编程中,有时我们需要...总的来说,Java调用Windows命令行主要依赖Runtime和Process类,需要注意命令的正确构造、处理输出和资源管理。在实际开发中,应确保代码的可移植性和健壮性,尤其是在涉及跨平台操作时。

    java使用windows命令行获取返回内容

    java使用windows命令行获取返回内容

    Java调用命令行!

    总的来说,Java调用命令行是通过`Runtime`和`ProcessBuilder`类实现的,它们提供了一种与操作系统交互的方式。理解并熟练掌握这些知识点对于开发需要系统级操作的Java应用至关重要。在实际项目中,务必注意处理好...

    java调用windows命令

    以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....

    java javascript 调用命令行 cmd

    **Java调用命令行** 在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行命令行操作。 1. **使用Runtime.exec()** `Runtime.getRuntime().exec(command)` 是最基础的方法,用于执行指定的系统命令。`...

    java调用命令行启动tomcat

    ### Java调用命令行启动Tomcat #### 一、引言 在开发环境中,我们经常需要启动Tomcat服务器来运行Java Web应用。通常情况下,我们会通过双击`startup.bat`或`catalina.sh`脚本来启动Tomcat。然而,在某些特定场景...

    基于java的FTP客户端设计与实现

    本项目"基于Java的FTP客户端设计与实现"旨在利用Java语言构建一个能够连接到FTP服务器,实现登录、文件上传和下载等功能的客户端程序。 首先,要实现FTP客户端,我们需要理解FTP的工作原理。FTP基于TCP/IP协议,...

    java 调用windows的一些可执行文件

    综上所述,Java调用Windows可执行文件是一个常见的需求,可以通过Runtime或ProcessBuilder类实现。理解并正确使用这些功能,可以帮助开发者实现更复杂的跨平台集成需求。在具体应用中,应考虑安全性、错误处理和资源...

    Java调用Windows批处理.docx

    总结来说,Java调用Windows批处理文件是通过`Runtime.exec()`方法实现的,需要正确指定批处理文件的路径,并且注意处理程序的输出和错误流。在实际开发中,应考虑异常处理、资源管理和进程同步等问题,确保程序的...

    java 调用 windows cmd 命令

    总结,通过Java调用Windows CMD命令,我们可以方便地执行系统级任务,实现与操作系统的交互。`FileProcessInShell.java`可能就是这样一个例子,它演示了如何在Java程序中执行和处理CMD命令的输出。在实际开发中,...

    java调用Windows应用程序

    总的来说,Java调用Windows应用程序主要依赖于`Runtime`类和`ProcessBuilder`类,它们提供了灵活的方式来启动和管理操作系统级别的进程。了解并熟练掌握这两种方式,对于编写跨平台的Java应用至关重要。同时,需要...

    Java cmd命令行模拟工具

    总之,Java cmd命令行模拟工具是Java开发中的一个重要辅助手段,它允许开发者在Java应用中方便地调用操作系统命令,极大地扩展了Java程序的功能。无论是简单的文件操作还是复杂的系统交互,都能借助这些工具轻松实现...

    java 以管理员身份调用cmd 需要用到的文件

    `nircmd.exe`是一个强大的命令行工具,由NirSoft公司开发,它提供了一系列实用的命令,可以帮助我们执行一些Windows系统的操作。在管理员权限场景下,我们可以利用它的`elevate`命令来提升程序的执行权限。在Java...

    超详细!java访问windows共享目录并下载文件

    - 如果访问的共享目录需要密码,`CmdUtils.java`可能会包含处理Windows命令行身份验证的逻辑,或者`SmbUtils.java`可能使用jcifs库的`NtlmPasswordAuthentication`类来提供用户名和密码。 5. **CmdUtils.java**: ...

    java调用视频转换工具ffmpeg.zip

    Java调用视频转换工具FFmpeg是一项常见的任务,特别是在多媒体处理和流媒体服务中。FFmpeg是一个强大的跨平台命令行工具,用于转换、流化、编辑和处理音频和视频文件。在Java应用程序中集成FFmpeg,可以实现灵活的...

    exchange/powershell,Java调用powershell开通邮箱

    标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...

Global site tag (gtag.js) - Google Analytics