当前位置: 代码迷 >> Java相关 >> 关于jfilechooser的问题
  详细解决方案

关于jfilechooser的问题

热度:296   发布时间:2006-05-08 14:21:00.0
关于jfilechooser的问题
各位高手帮帮小妹
毕业设计中,
请问如何用jfilechooser打开word文档啊,真的很急啊
小妹在这里先谢谢大家
搜索更多相关的解决方案: jfilechooser  

----------------解决方案--------------------------------------------------------
你可以先用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);

----------------解决方案--------------------------------------------------------