“适当的打开方式”是什么意思?WINDOWS的文件关联的方式吗?

解决方案 »

  1.   

    String filename = "test.htm";//文件名
    try
    {
        Runtime.getRuntime().exec("start "+filename);
    }catch(Exception e){
        e.printStackTrace();
    }
      

  2.   

    只在WINDOWS下面可以这样:
    try {
    Runtime myRuntime = Runtime.getRuntime();
    myRuntime.exec("cmd /k C:/aaa.xls");
    }catch (Exception ex) {
    System.out.println(ex);
    }
      

  3.   

    to ender(ender):
    cmd是win2000下才有的指令
    start 在98和2000都能用
      

  4.   

    用Runtime.exec()来创建一个进程的时候,好象必须能让JAVA找到相应的执行程序才行……而“start”应该和“dir”一样,是内部命令,这种情况下JAVA是不能创建相应的进程的……
      

  5.   

    对不起,2000下因为权限的问题,不能执行,不过可以这样:写一个批处理,例如:
    rem test.bat
    start 文件名在java里
    try
    {
        Runtime.getRuntime().exec("test.bat");
    }catch(Exception e){
        e.printStackTrace();
      

  6.   

    start不是内部命令,在系统command目录下可以找到start.exe
      

  7.   

    :)你是用的98吧?98下面才有这个文件的……2000下“start”应该是内部命令了……反正我没找到这个文件……这和权限没什么关系吧?
      

  8.   

    ^_^,我也没找到,不过像md,copy,dir....这样的指令可以用
    command.com /C md test
    command.com /C dir
    执行
      

  9.   

    如果你问的文件打开方式是指新文件,或追加方式的话,请看以下代码:
    java.io.FileOutputStream fos=new java.io.FileOutputStream(mesFileDir+sessionIDext,true);前一个参数即文件的绝对路径,后一个参数即打开方式,false为新文件,
    true打开老文件追加。
      

  10.   

    感谢大家,研究此问题的意义比较大,设想,在Java环境开发工作流性质的系统,
    如何实现在客户端选择适当的执行程序来打开文件,
    再次感谢ender,辉,晚了晚了
    另外to  晚了晚了 ,请问sessionIDext(打开方式)如何得到,另外假设我想浏览一个BMP文件,如何使用ACDSee等软件打开??
      

  11.   

    to  晚了晚了 ,请问sessionIDext(打开方式)如何得到?
    假设我想浏览一个BMP文件,在我不知道系统中曾安装了那些图形软件的条件下,
    如何使用已有的ACDSee软件打开?