Java:如何找到指向我们的目录文件的值

时间:2012-11-10 09:42:23

标签: java directory filechooser

在下面给出的代码中,取自JFileChooser类的JAVA API页面:

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

应该打开一个弹出窗口来提示用户目录中的文件。我可以知道我们应该如何初始化'parent'变量,或者分配给它的值,以便该对话框窗口指向用户的目录?

2 个答案:

答案 0 :(得分:0)

只需为其指定一个空值即可。如果这是在你的applet类或JFrame类中,你也可以把它。

答案 1 :(得分:0)

要获取用户的主目录,您应该使用系统属性:

System.out.println("User Home Path: "+System.getProperty("user.home"));
File parent = new File(System.getProperty("user.home")); // User home directory

在您的情况下,父变量是Component类。这意味着你应该传递一个JFrame或其他AWT / Swing组件,它是对话框的父级。在此处传递null将创建一个与任何其他GUI组件无关的对话框。