- 浏览: 308212 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (272)
- java (42)
- c (49)
- 算法 (29)
- 汇编语言 (3)
- 字符集 (3)
- error (3)
- 搜索引擎 (2)
- 互联网 (18)
- linux (12)
- 网络 (20)
- VMWare (1)
- 面试 (7)
- c++ (55)
- 设计模式 (3)
- db (9)
- office (2)
- FS (1)
- rest (3)
- Ajax (2)
- Spring (2)
- Hibernate (3)
- matlab (1)
- load balancing (8)
- 分布式计算 (2)
- 易语言 (1)
- apache tomcat (1)
- 测试 (1)
- 数据结构 (5)
- 数学 (13)
- 服务器 (9)
- 读后感 (4)
- 好书介绍 (1)
- script (3)
- wordpress (2)
- delphi (21)
- pascal (8)
- xml (3)
- 趣味 (1)
- PHP (3)
- python (13)
- DLL (4)
- openGL (8)
- windows (2)
- QT (28)
- django (7)
- jquery (1)
- 数据挖掘 (7)
- nginx (1)
- js (1)
- mac (1)
- hadoop (3)
- 项目管理 (1)
- 推荐系统 (1)
- html (1)
最新评论
-
晴天1234:
related remove:attention.ibus和u ...
UBUNTU的默认root密码是多少,修改root密码 -
美丽的小岛:
美丽的小岛 写道如上配置好就得了。提示没有OpenGl.dll ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
如上配置好就得了。提示没有OpenGl.dll之类的,再增加入 ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
主要是理清哪两个对象之间的关系,是信号与所有槽的关系或者是槽与 ...
QT之DisConnect -
美丽的小岛:
LPCTSTR类型:L表示long指针 这是为了兼容Windo ...
QString与各种字符串之间的转化
有时候我们想用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(); } } } }
执行结果:
评论
2 楼
美丽的小岛
2012-10-22
w156445045 写道
有一个RunTime.getRunTime().exec()就可以执行bat文件
嗯嗯,试一试。
1 楼
w156445045
2012-10-10
有一个RunTime.getRunTime().exec()就可以执行bat文件
发表评论
-
推荐!国外程序员整理的Java资源大全
2015-12-15 10:14 665本文由 ImportNew - 唐 ... -
jsoup select 选择器
2015-12-09 14:03 982问题 采用CSS或类似jquery 选择器(selecto ... -
xmlbeans问题(深刻)
2015-11-12 23:08 1189运行scomp,路径永远是一个问题; 1.Program ... -
spring配置一个简单的数据连接池(dbcp)
2015-11-12 14:16 8201.文件结构 2.包结构 3.spring.x ... -
java泛型之通配符的使用
2015-11-12 12:15 708转自: http://blog.csdn.net/lone ... -
Ubuntu下安装JDK
2015-05-02 18:42 558安装JDK: 1.下载 http://www ... -
Delphi开发DLL,Java调用DLL
2014-01-01 16:40 1322用一个小例子来示范一下,不写文件字。 第一步 第二步, ... -
如何在Java中调用DLL方法<转>
2013-12-30 13:36 718Java语言本 ... -
Java对存储过程的调用方法
2013-05-14 09:29 796//一:Java如何实现对存储过程的调用: // A ... -
谈谈对象和XML文件的转换 <转>
2013-04-12 14:18 1044很多时候,我们开发 ... -
详解Java解析XML的四种方法<转>
2013-04-12 14:01 969XML现在已经成为一种通用的数据交换格式,它的平台无关性, ... -
URLClassLoader例子
2012-11-22 15:22 1405学着写一个servlet服务器,里面对servlet的处理就得 ... -
关于JAVA配置文件的小记录
2012-11-20 15:16 1007配置文件一般会为编写编程提供方便与灵活的特点,最近看tomca ... -
关于Channel学习
2012-10-07 15:12 1115java的新I/O流,有点意思,看看相关的类,其实就这几个就能 ... -
Buffer类与ByteBuffer类(来自JDK)
2012-10-07 10:10 12411. 类 Buffer(public abst ... -
匿名内部类是怎么回事
2012-10-05 13:12 1095匿名内部类真的很神秘的,不过,这种类就喜欢做一些神秘的东西。想 ... -
内部类链接到外部类
2012-10-05 10:45 736java中的内部类可以无条件地使用外部类的资源,这是怎么一回事 ... -
关于对象初始(java)
2012-10-04 20:31 1115有时,对JAVA实例化的顺序会忘记,现在记录一下。 1.调用 ... -
关于static的一些思考(java)
2012-10-04 19:07 1674当有时候回忆JAVA的基础的时候,有些东西一下子会变 ... -
JVM指令集
2012-10-04 15:13 970指令码 助记符 功能描述 ...
相关推荐
Java的异常处理机制(try-catch-finally语句块)可以捕获并处理这些异常,保证程序的稳定运行。 7. **测试与调试**:在开发过程中,单元测试和集成测试是必不可少的,JUnit等测试框架可以帮助开发者编写测试用例,...
本示例“osgi自定义控制台命令demo”将向我们展示如何创建和实现自己的控制台命令,以增强OSGi的交互性。 首先,理解OSGi中的bundle至关重要。Bundle是OSGi的核心构建块,类似于Java中的jar文件,但包含了元数据,...
"java中调用控制台程序"这个主题就是关于如何在Java应用程序中调用控制台命令,比如Windows系统的CMD命令行或者在Linux环境中使用wget工具。在Java中,我们可以使用Runtime类或者ProcessBuilder类来实现这样的功能。...
Windows 控制台提供了许多有用的命令,以下是常用的 Windows 控制台命令解释: 1. ASSOC:显示或修改文件扩展名关联。 例如,使用 ASSOC .txt 可以显示文本文件的关联信息。 2. ATTRIB:显示或更改文件属性。 ...
Linux控制台命令 Linux控制台命令是Linux系统中的基础命令,用于管理和维护Linux系统。这些命令可以帮助用户完成各种任务,例如文件管理、用户管理、系统维护等。 1. root和普通用户: Linux系统中有两种用户账户...
Linux 控制台命令详解 Linux 控制台命令是 Linux 操作系统中最基本的操作方式,它提供了大量的命令来管理和维护系统。下面我们将详细介绍 Linux 控制台命令的使用和应用。 基本命令 1. startx:该命令用于切换到 ...
2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 。。。。。。附带简单的实验报告,只需...
在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...
运行时使用`java`命令,它会加载并执行字节码,执行程序。理解这两个命令的使用是运行此游戏的关键。 3. **类结构**:项目包含三个类,每个类通常代表游戏中的一个概念或功能。可能包括棋盘类(Board)、棋子类...
此外,“文件里面包含有jar文件”,意味着这个软件已经编译为可执行的Java Archive(JAR)文件,用户可以直接通过命令行(如DOS命令)运行,无需安装额外的开发环境。 “java控制台版本”意味着该软件是通过控制台...
### Java零基础 - 使用java命令运行Java程序 #### 编写示例源码 为了能够更好地理解如何使用`java`命令来运行Java程序,我们首先需要编写一段Java源代码。这里我们将创建一个非常简单的程序——“Hello, World!”...
在Windows操作系统中,通常我们运行的应用程序都是通过图形界面启动的,但有些应用程序,比如Java控制台应用,它们没有GUI,而是直接在命令行中运行。这样的应用如果需要在系统启动时自动启动,或者需要持续运行,就...
2) 基于Java Socket TCP和UDP实现一个简易的网络文件服务程序,包含服务器端FileServer和客户端FileClient; 3) 服务器端启动时需传递root目录参数,并校验该目录是否有效; 4) 服务器启动后,开启TCP:2021端口,...
用户可以通过控制台输入命令,系统根据命令执行相应的操作。 5. **异常处理**:在读写文件或处理用户输入时,可能会遇到异常。Java的try-catch语句块用于捕获并处理这些异常,确保程序的稳定运行。 6. **设计模式*...
java调用Linux命令获取输出流,用于解决获取不到输出流的方法
运行环境,web server,同一个域中。 WEB 开发人员的得力工具,只需要在网页中嵌入一个js文件,即使在模式对话框中,也一样方便在线查看网页源码,javascript变量,在页面上执行自定义脚本,即写即运行,不影响被...
1. 使用spring boot编写控制台程序,运行时采用java -jar app.jar方式运行。 2. 不需要依赖web相关组件。 3. 适合实现简单的业务逻辑处理的应用; 4. 程序输出通过控制台进行查看或者写入文件;
1. 首先,解除配置DBControl和仓库,运行`emca -deconfig dbcontrol db -repos drop`命令。 2. 接着,登录SQL*Plus作为SYS或SYSTEM用户,删除sysman账户和管理对象,包括sysman用户、MGMT_USER角色、MGMT_VIEW用户、...
在本Java项目中,我们构建了一个控制台商城系统,它主要通过命令行界面与用户交互。这个系统展示了Java编程在实现简单但实用的业务逻辑方面的应用。以下是该项目涉及的主要知识点: 1. **Java基础**:整个项目基于...