我想在程序中选择打开word,excel或者pdf等文件,在用Runtime中的方法时,必须要知道word.exe,excel.exe等执行程序的绝对路径.但是这样的话在不同的电脑上运行这个程序就会每次先要设置这些绝对路径,或者是自动搜索(速度太慢)这样就对用户很不友好了!请教一下大家我应该怎么做比较好呢?

解决方案 »

  1.   

    谢谢!但是我这里说的是执行文件(word.exe)的路径,不是指的文件路径哈!
      

  2.   

    实时写一个批处理,调用批处理,比如rn.exec("cmd /C " +pathDoc+"open.bat");
    bat内容如下
    @echo off
    winword "c:\XXX\YYYYYYYYY.doc"
    @echo on
    反正我是这么做的......
    如果用runtime中的方法,整个命令行中出现多个空格时,系统就无法识别了,这种方法就可以避免这种情况.
    有些机器可以需要在path中指明winword的绝对路径
      

  3.   

    首先获得excel文件路径
    实现下列代码
    Rutime r = Rutime.getRutime();
    Process p = r.exec("cmd.exe /c start"+excel文件路径)
    注意:上述代码要用try块处理