如何用程序打开文件 我是一个JAVA新手, 如何用JAVA程序, 打开 D:\电影\金刚.rmvb 这个文件, 这个文件已经有相关联的播放器了, 只要双击就能直接观看, 现在我想用JAVA 程序代替双击(别的方案也行, 只要能用程序打开这个文件), 希望高手们能指点, 在这里先谢谢了~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java里面的打开文件,就是打开文件,不是双击的意思。你这个想法只能通过调用系统命令实现。 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){} }} 我写了以下程序, 路径绝对没问题, 但是为什么运行时总是输出 "错误"(异常) 呢?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("错误!"); } } } 都6.0了 还用那么老土的办法java.awt 类 DesktopDesktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。 支持的操作包括: 启动用户默认浏览器来显示指定的 URI; 启动带有可选 mailto URI 的用户默认邮件客户端; 启动已注册的应用程序,以打开、编辑或打印指定的文件。 用法自己google ce.exec(file.getAbsolutePath()); 中你要先指名运行程序和运行的文件举个例子:rn.exec("NOTEPAD.EXE temp.txt");notepad是运行的程序,temp.txt是你要打开的文档 可以试试如下方法: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); } } } try { //打开文件的程序 //要打开的文件 Runtime.getRuntime().exec("C:/Program Files/real/realplay.exe F:/MP4/feng.wmv");} catch (Exception e) { e.printStackTrace();} 同意楼上的,执行.exe后缀的可执行文件用ce.exec(file.getAbsolutePath()); 就可以了其他的可执行文件最好用 rt.exec("cmd /k start " + file.getCanonicalPath());可能跟系统和版本有关 关于ResultSet的问题 几个帖子的链接 如何让JDialog置顶(JDK1.4)? html中嵌入applet打印问题 请问用哪个软件来运行java要好??? 关于Eclipse-BIRT的GUI界面,大家有什么看法? 问几个名词! 请教:jvm如何加载dll? 晕在collection里了..... 高分,谁有Java方面的毕业论文?急!! java网络图片传输的问题 jdbc 连接不成功,以下是提示内容,气死我了,求助!!!
你这个想法只能通过调用系统命令实现。
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){}
}
}
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("错误!");
}
}
}
类 DesktopDesktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。 支持的操作包括: 启动用户默认浏览器来显示指定的 URI;
启动带有可选 mailto URI 的用户默认邮件客户端;
启动已注册的应用程序,以打开、编辑或打印指定的文件。
用法自己google
你要先指名运行程序和运行的文件举个例子:
rn.exec("NOTEPAD.EXE temp.txt");
notepad是运行的程序,temp.txt是你要打开的文档
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);
}
} }
Runtime.getRuntime().exec("C:/Program Files/real/realplay.exe F:/MP4/feng.wmv");
} catch (Exception e) {
e.printStackTrace();
}
其他的可执行文件最好用 rt.exec("cmd /k start " + file.getCanonicalPath());
可能跟系统和版本有关