Java 如何使用JFileChooser.showOpenDialog打开特定文件?

Java 如何使用JFileChooser.showOpenDialog打开特定文件?,java,jfilechooser,Java,Jfilechooser,现在我可以打开任何我想要的文件,但是打开的默认文件是我的文档。如何设置保存在java项目中的文件的默认路径 这就是我现在所拥有的: try{ int option = chooser.showOpenDialog(MyPanel.this);//Chooser is my JFileChooser if(option == JFileChooser.APPROVE_OPTION) {

现在我可以打开任何我想要的文件,但是打开的默认文件是我的文档。如何设置保存在java项目中的文件的默认路径

这就是我现在所拥有的:

              try{
                  int option = chooser.showOpenDialog(MyPanel.this);//Chooser is my JFileChooser
                    if(option == JFileChooser.APPROVE_OPTION) {
                       //do stuff
                    }
              }catch(Exception ex){} 
如果某个文件夹位于我的java项目中,要打开该文件夹,我必须将什么传递到
showOptionDialog()

您可以使用like

JFileChooser chooser = new JFileChooser("desired_current_directory");

如果要打开项目目录下的
My Pics
文件夹,请使用

JFileChooser chooser = new JFileChooser("./My Pics");
你可以用like

JFileChooser chooser = new JFileChooser("desired_current_directory");

如果要打开项目目录下的
My Pics
文件夹,请使用

JFileChooser chooser = new JFileChooser("./My Pics");

您可以向的构造函数添加目录,如下所示:

JFileChooser fileChooser = new JFileChooser("directory");
或者您可以使用
setCurrentDirectory(File dir)
设置当前目录:


使用构造函数设置它可能更容易,但如果在创建JFileChooser后需要更改它,请使用
setCurrentDirectory(File dir)

您可以向的构造函数添加目录,如下所示:

JFileChooser fileChooser = new JFileChooser("directory");
或者您可以使用
setCurrentDirectory(File dir)
设置当前目录:


使用构造函数设置它可能更容易,但是如果在创建JFileChooser之后需要更改它,请使用
setCurrentDirectory(File dir)

可能重复的cool,它可以工作!谢谢有没有其他方法可以在不提供完整路径名的情况下读取该文件?我问这个问题的原因是,如果我把这个项目交给某人,并让它在他们的计算机上运行,他们的路径就不一样了。如果它被保存在我的java项目中,我如何让它从一个名为“MyPics”的文件夹中读取呢?太酷了!谢谢有没有其他方法可以在不提供完整路径名的情况下读取该文件?我问这个问题的原因是,如果我把这个项目交给某人,并让它在他们的计算机上运行,他们的路径就不一样了。如果它保存在我的java项目中,我如何从名为“MyPics”的文件夹中读取它?