我是一个JAVA新手, 如何用JAVA程序, 打开 D:\电影\金刚.rmvb 这个文件, 这个文件已经有相关联的播放器了, 只要双击就能直接观看, 现在我想用JAVA 程序代替双击(别的方案也行, 只要能用程序打开这个文件), 希望高手们能指点, 在这里先谢谢了~!

解决方案 »

  1.   

    Java里面的打开文件,就是打开文件,不是双击的意思。
    你这个想法只能通过调用系统命令实现。
      

  2.   

    java.lang中有个Runtime类。
    class Test
    {
    public static void main(String args[])
    {
    try{
    Runtime ce=Runtime.getRuntime();
    File file=new File("D:\电影","金刚.rmvb");
    ce.exec(file.getAbsolutePath());
    }
    catch(Exception e){}
    }
    }
      

  3.   

    我写了以下程序, 路径绝对没问题, 但是为什么运行时总是输出 "错误"(异常) 呢?
    import java.io.*;
    public class FilmTest  
    {  
        public  static  void  main(String  args[])  
        {  
            try
    {  
                Runtime ce=Runtime.getRuntime();  
                File file=new File("C:\\Documents and Settings\\diaowei\\桌面\\金刚(加长版)", 
    "影视帝国(bbs.cnxp.com).金刚(加长版).King.Kong.2005.EE.CD1.rmvb");  
                ce.exec(file.getAbsolutePath());  
            }  
            catch(Exception  e)
    {
        System.out.println("错误!");
    }  
        }  
    }
      

  4.   

    都6.0了 还用那么老土的办法java.awt 
    类 DesktopDesktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。 支持的操作包括: 启动用户默认浏览器来显示指定的 URI; 
    启动带有可选 mailto URI 的用户默认邮件客户端; 
    启动已注册的应用程序,以打开、编辑或打印指定的文件。 
    用法自己google
      

  5.   

    ce.exec(file.getAbsolutePath());  中
    你要先指名运行程序和运行的文件举个例子:
    rn.exec("NOTEPAD.EXE temp.txt");
    notepad是运行的程序,temp.txt是你要打开的文档
      

  6.   

    可以试试如下方法:import java.io.*;public class FilmTest{
      
      public static void main(String[] args){
        try{
          Runtime rt = Runtime.getRuntime();
          File file=new File("C:\\Documents and Settings\\diaowei\\桌面\\金刚(加长版)", 
    "影视帝国(bbs.cnxp.com).金刚(加长版).King.Kong.2005.EE.CD1.rmvb"); 
          rt.exec("cmd /k start " + file.getCanonicalPath());  
        }
        catch(IOException ioe){
          System.out.println("错误" + ioe.toString);
        }
      } }
      

  7.   

    try {                         //打开文件的程序                    //要打开的文件
        Runtime.getRuntime().exec("C:/Program Files/real/realplay.exe F:/MP4/feng.wmv");
    } catch (Exception e) {
        e.printStackTrace();
    }
      

  8.   

    同意楼上的,执行.exe后缀的可执行文件用ce.exec(file.getAbsolutePath()); 就可以了
    其他的可执行文件最好用 rt.exec("cmd /k start " + file.getCanonicalPath());
    可能跟系统和版本有关