如何用程序打开文件
我是一个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