日期:2014-05-20  浏览次数:20712 次

如何用程序打开文件
我是一个JAVA新手,   如何用JAVA程序,   打开   D:\电影\金刚.rmvb   这个文件,   这个文件已经有相关联的播放器了,   只要双击就能直接观看,   现在我想用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){}
}
}
------解决方案--------------------
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());
可能跟系统和版本有关
我的异常网推荐解决方案:Java程序员电影,http://www.myexception.cn/other/1391132.html