Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Java调用外部程序的方法

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

作者:陈刚,桂林人,97年毕业于广西师范大学数学系,暂于IBM中国研究中心兼职从事软件开发(2004.2-?),专注基于java平台的软件开发。
email: 
glchengang@hotmail.com
blog:  glchengang.yeah.net

最近开发报表模块,生成报表文件后(一个Excel文件)要将此文件打。很简单,使用Java调用外部程序的方法即可。代码如下:

  String path = "C:/报表_20040504.xls";
  try {
  //相当于window的"开始"->"运行"的效果
     Runtime.getRuntime().exec("cmd /c start " + path); 
  } catch (IOException e) {
     e.printStackTrace();
  }

但如果文件的路径中包含有空格上面的方法就会出错。到google狂搜一气,没有,看cmd /?帮助也没有,试了好多次,发现解决办法其实很简单,真是愚昧。代码如下,无须多言。

  String path = "C:/Documents and Settings/Giles/桌面/报表_20040504.xls";
  try {
     Runtime.getRuntime().exec("cmd /c start excel  \"" + path + "\"");
  } catch (IOException e) {
     e.printStackTrace();
  }




相关文章

相关软件