毕业设计中,
请问如何用jfilechooser打开word文档啊,真的很急啊
小妹在这里先谢谢大家
----------------解决方案--------------------------------------------------------
你可以先用jfilechooser获得选中文件的全路径,然后使用Runtime.getRuntime().exec(“路径”);去打开
----------------解决方案--------------------------------------------------------
谢谢你的回帖.呵呵
JFileChooser jf=new JFileChooser(); //文件选择框
jf.setMultiSelectedEnabled(true);
int option= jf.showOpenDialog(this);
if(option==JFileChooser.APPROVE_Option){
File[] sf=jf.getSelectedFiles();
String filelist=”nothing”;
if(sf.length>0) filelist=sf[0].getName();
for(int i=1;i<sf.length;i++){
filelist+=”,”+sf[i].getName();
}
这个程序可以打开吗
----------------解决方案--------------------------------------------------------
可以看到你选了什么东西
----------------解决方案--------------------------------------------------------
可是,我想想通过“打开文件对话框”,打开WORD文件,真的不知道要怎么写才能得到答案
----------------解决方案--------------------------------------------------------
JAVA是不能找开WORD文档的,只是格式不兼容.
----------------解决方案--------------------------------------------------------
String currentFilePath = null;
File file = null;
String currentFileName = null;
JFileChooser jFileChooser = new JFileChooser();
int result = jFileChooser.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION)
{
currentFilePath = jFileChooser.getSelectedFile().getPath();
try
{
file = new File(currentFilePath);
currentFileName = file.getAbsolutePath();//完整路径
System.out.println(currentFileName);
currentFileName = file.getParent();//父路径,也是完整的,你可以通过StringTokenizer分解开来
Runtime.getRuntime().exec("currentFileName");
}
catch(NullPointerException npe)
{
String errorMsg = new String("status: Error by opening " );
System.err.println(errorMsg);
}
/*catch(IOException ioe)
{
System.err.println(ioe);
}*/
}
我这样获得了全路径,但好象仍然打不开啊
----------------解决方案--------------------------------------------------------
那我现在要求降低了,可以打开.tet不?
----------------解决方案--------------------------------------------------------
但我想,java 作为一种怎么强大的编程语言,怎么可能连word都不兼容啊
那么.txt呢
----------------解决方案--------------------------------------------------------
Runtime.getRuntime().exec("currentFileName");
你改成Runtime.getRuntime().exec(currentFileName);
----------------解决方案--------------------------------------------------------