我倒是有个比较笨的办法 首先获得制定的doc文件的路径 然后把这个路径信息利用文件读写的功能写到一个批处理文件理,假如是1.bat,存放的路径是c:/1.bat 然后程序里这样处理 Process p = Runtime.getRuntime().exec("c://1.bat"); p.waitFor(); 这样可以解决你的问题,但是也存在着问题,就是批处理文件的命名一定不通和同目录下的文件重复,可以利用程序解决这个问题. 一个比较笨的方法,我就知道这些了,如果有人有更好的办法,共享一下.
to FGS() 谢谢,还有别的方法吗 ??
调用word的时候,如何自动加载一个指定的doc文档,实际上应该是直接调用这个文档就可以了,他应该能自己查找相应的程序来打开.而不是直接去调用word来打开文档. 试试这样行不行. Process p = Runtime.getRuntime().exec("c:/aaa.doc"); 在.net里用Process打开文件这样写是可以的.
这样也可以, import java.io.File; import java.io.IOException; public class TestOpen{ public static void main(String[] args) throws IOException{ String f="F:\\mm\\gg.doc"; try{ Runtime r = Runtime.getRuntime(); r.exec("cmd /c start " + f); }catch(Exception e) { e.printStackTrace(); } } }
首先获得制定的doc文件的路径
然后把这个路径信息利用文件读写的功能写到一个批处理文件理,假如是1.bat,存放的路径是c:/1.bat
然后程序里这样处理
Process p = Runtime.getRuntime().exec("c://1.bat");
p.waitFor();
这样可以解决你的问题,但是也存在着问题,就是批处理文件的命名一定不通和同目录下的文件重复,可以利用程序解决这个问题.
一个比较笨的方法,我就知道这些了,如果有人有更好的办法,共享一下.
谢谢,还有别的方法吗 ??
试试这样行不行.
Process p = Runtime.getRuntime().exec("c:/aaa.doc");
在.net里用Process打开文件这样写是可以的.
import java.io.File;
import java.io.IOException;
public class TestOpen{
public static void main(String[] args) throws IOException{
String f="F:\\mm\\gg.doc";
try{
Runtime r = Runtime.getRuntime();
r.exec("cmd /c start " + f); }catch(Exception e)
{
e.printStackTrace();
}
}
}