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

关于JFileChooser的问题

热度:281   发布时间:2005-09-01 09:19:00.0
关于JFileChooser的问题
如何在jFileChooser得到选择文件的相对路径?
搜索更多相关的解决方案: JFileChooser  

----------------解决方案--------------------------------------------------------
指被选择文件的相对路径么?
----------------解决方案--------------------------------------------------------
是的,是被选择文件的相对路径。

[此贴子已经被作者于2005-9-1 15:10:21编辑过]



----------------解决方案--------------------------------------------------------
String  currentFilePath = null;
File file = null;
String  currentFileName = null;   

JFileChooser jFileChooser = new JFileChooser();
if (JFileChooser.APPROVE_OPTION == jFileChooser1.showOpenDialog(null))
{
  currentFilePath = jFileChooser.getSelectedFile().getPath();
  try
  {
    file = new File(currentFilePath);
    currentFileName = file.getName();
    // ...your code
  }
  catch(IOException e)
  {
    String errorMsg = new String("status: Error by opening " );
    System.err.println(errorMsg);
  }
}

这里的currentFileName 就是你要的文件的相对路径
----------------解决方案--------------------------------------------------------
多谢,不过这样得到的是本身的文件名,没有相对路径。

[此贴子已经被作者于2005-9-2 15:44:48编辑过]



----------------解决方案--------------------------------------------------------
你所指的相对路径是什么?举个例子。
----------------解决方案--------------------------------------------------------
jFileChooser这个变量和后面的jFileChooser1是同一个变量,打错了吧?还有try...catch根本没用,编译会报错。因为它不会抛出IOException异常。kai你不是以认真著称么?怎么也出这样的错误?
----------------解决方案--------------------------------------------------------

import java.io.*; import javax.swing.*;

public class filepath { public static void main(String args[]) { 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分解开来 System.out.println(currentFileName); // ...your code } catch(NullPointerException npe) { String errorMsg = new String("status: Error by opening " ); System.err.println(errorMsg); } /*catch(IOException ioe) { System.err.println(ioe); }*/ } }


----------------解决方案--------------------------------------------------------
David001 真是有福,连散人都不打散手了。以后继续啊。
----------------解决方案--------------------------------------------------------
哦呵呵呵,老kai,我们不打不相识啊,嘎嘎~
----------------解决方案--------------------------------------------------------