`
美丽的小岛
  • 浏览: 306322 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

运行控制台命令(java)

    博客分类:
  • java
 
阅读更多

 有时候我们想用java去调用系统的命令实现一些功能,这个功能一般比较实用,例如调用word,记事本之类的东西来,用命令就可以了,主要用到了Process process = new ProcessBuilder(command.split(" ")).start();,然后把process里面的信息拿出来,记录一下。

OSException异常:

public class OSException extends RuntimeException {
	public OSException() {
	}
	public OSException(String str) {
		super(str) ;
	}
}

 OSExcute类:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class OSExcute {
	public static void main(String[] args) {
		OSExcute.command("javap -c OSException") ;
	}
	public static void command(String command) {
		boolean err = false;
		try {
			Process process = new ProcessBuilder(command.split(" ")).start();
			BufferedReader result = new BufferedReader(new InputStreamReader(process.getInputStream()));
			String s ;
			while((s = result.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 (IOException e) {
			System.out.println("Exception") ;
			if(!command.startsWith("CMD /C"))
				command("CMD /C"+command) ;
			else 
				throw new RuntimeException(e) ;
		}
		if(err){
			try {
				throw new OSException("Error executing") ;
			} catch (OSException e) {
				e.printStackTrace();
			}
			
		}
	}
}

 执行结果:

 

 

  • 大小: 23.3 KB
2
3
分享到:
评论
2 楼 美丽的小岛 2012-10-22  
w156445045 写道
有一个RunTime.getRunTime().exec()就可以执行bat文件

嗯嗯,试一试。
1 楼 w156445045 2012-10-10  
有一个RunTime.getRunTime().exec()就可以执行bat文件

相关推荐

    学生管理系统(控制台)JAVA

    Java的异常处理机制(try-catch-finally语句块)可以捕获并处理这些异常,保证程序的稳定运行。 7. **测试与调试**:在开发过程中,单元测试和集成测试是必不可少的,JUnit等测试框架可以帮助开发者编写测试用例,...

    osgi自定义控制台命令demo

    本示例“osgi自定义控制台命令demo”将向我们展示如何创建和实现自己的控制台命令,以增强OSGi的交互性。 首先,理解OSGi中的bundle至关重要。Bundle是OSGi的核心构建块,类似于Java中的jar文件,但包含了元数据,...

    java中调用控制台程序

    "java中调用控制台程序"这个主题就是关于如何在Java应用程序中调用控制台命令,比如Windows系统的CMD命令行或者在Linux环境中使用wget工具。在Java中,我们可以使用Runtime类或者ProcessBuilder类来实现这样的功能。...

    windows控制台常用命令解释

    Windows 控制台提供了许多有用的命令,以下是常用的 Windows 控制台命令解释: 1. ASSOC:显示或修改文件扩展名关联。 例如,使用 ASSOC .txt 可以显示文本文件的关联信息。 2. ATTRIB:显示或更改文件属性。 ...

    linux控制台命令.pdf

    Linux控制台命令 Linux控制台命令是Linux系统中的基础命令,用于管理和维护Linux系统。这些命令可以帮助用户完成各种任务,例如文件管理、用户管理、系统维护等。 1. root和普通用户: Linux系统中有两种用户账户...

    linux控制台命令.docx

    Linux 控制台命令详解 Linux 控制台命令是 Linux 操作系统中最基本的操作方式,它提供了大量的命令来管理和维护系统。下面我们将详细介绍 Linux 控制台命令的使用和应用。 基本命令 1. startx:该命令用于切换到 ...

    实验一:基于java socket使用tcp udp进行简易控制台命令与文件传输(附简单的实验报告)

    2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 。。。。。。附带简单的实验报告,只需...

    控制台五子棋小游戏源码

    运行时使用`java`命令,它会加载并执行字节码,执行程序。理解这两个命令的使用是运行此游戏的关键。 3. **类结构**:项目包含三个类,每个类通常代表游戏中的一个概念或功能。可能包括棋盘类(Board)、棋子类...

    自动抢票软件 java 控制台版本 含jar包

    此外,“文件里面包含有jar文件”,意味着这个软件已经编译为可执行的Java Archive(JAR)文件,用户可以直接通过命令行(如DOS命令)运行,无需安装额外的开发环境。 “java控制台版本”意味着该软件是通过控制台...

    Java零基础 - 使用java命令运行Java程序.md

    ### Java零基础 - 使用java命令运行Java程序 #### 编写示例源码 为了能够更好地理解如何使用`java`命令来运行Java程序,我们首先需要编写一段Java源代码。这里我们将创建一个非常简单的程序——“Hello, World!”...

    将Java控制台应用作为windows服务

    在Windows操作系统中,通常我们运行的应用程序都是通过图形界面启动的,但有些应用程序,比如Java控制台应用,它们没有GUI,而是直接在命令行中运行。这样的应用如果需要在系统启动时自动启动,或者需要持续运行,就...

    基于java socket使用tcp udp进行简易控制台命令与文件传输

    2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 4) 服务器启动后,开启TCP:2021端口,...

    java学生管理系统控制台版

    用户可以通过控制台输入命令,系统根据命令执行相应的操作。 5. **异常处理**:在读写文件或处理用户输入时,可能会遇到异常。Java的try-catch语句块用于捕获并处理这些异常,确保程序的稳定运行。 6. **设计模式*...

    java调用Linux命令获取输出流

    java调用Linux命令获取输出流,用于解决获取不到输出流的方法

    java script 调试工具 脚本控制台

    运行环境,web server,同一个域中。 WEB 开发人员的得力工具,只需要在网页中嵌入一个js文件,即使在模式对话框中,也一样方便在线查看网页源码,javascript变量,在页面上执行自定义脚本,即写即运行,不影响被...

    spring boot控制台示例程序源码

    1. 使用spring boot编写控制台程序,运行时采用java -jar app.jar方式运行。 2. 不需要依赖web相关组件。 3. 适合实现简单的业务逻辑处理的应用; 4. 程序输出通过控制台进行查看或者写入文件;

    oracle安装完成后控制台异常java.lang.exceptionexceptioninsendingrequestnull.pdf

    1. 首先,解除配置DBControl和仓库,运行`emca -deconfig dbcontrol db -repos drop`命令。 2. 接着,登录SQL*Plus作为SYS或SYSTEM用户,删除sysman账户和管理对象,包括sysman用户、MGMT_USER角色、MGMT_VIEW用户、...

    Java项目:控制台商城系统(java+打印控制台)

    在本Java项目中,我们构建了一个控制台商城系统,它主要通过命令行界面与用户交互。这个系统展示了Java编程在实现简单但实用的业务逻辑方面的应用。以下是该项目涉及的主要知识点: 1. **Java基础**:整个项目基于...

    java控制台介绍PPT教案学习.pptx

    在Java编程中,控制台主要用于执行程序、显示程序运行结果和接收用户输入。通过标准输入(System.in)、标准输出(System.out)和标准错误(System.err)流,Java程序能够与控制台进行数据交换。 二、控制台框架 ...

Global site tag (gtag.js) - Google Analytics