java - 设置 JFileChooser 打开当前目录

标签 java file swing jfilechooser

我创建了一个 JFileChooser 来打开一个文件,但是当我选择一个文件并打开它时,第二次我想选择一个文件时,JFileChooser 不在当前目录中。 如何设置JFileChooser打开当前目录?

JFileChooser fileChooser = new JFileChooser();
        fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
         fileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
         int result = fileChooser.showOpenDialog( this );
         if ( result == JFileChooser.APPROVE_OPTION ){
              File fileName = fileChooser.getSelectedFile();
              File path=fileChooser.getCurrentDirectory();
              if ( ( fileName == null ) || ( fileName.getName().equals( "" ) ) )
              {
                 JOptionPane.showMessageDialog( this, "Invalid File Name",
                    "Invalid File Name", JOptionPane.ERROR_MESSAGE );
              }
              else{
               currentPath=path.getPath()+"\\"+fileName.getName();}
             } 

最佳答案

要么将目录传递到the constructor通过 File 参数(File 也可以是目录,仅供引用),或者在制作之前使用 .setCurrentDirectory(File dir) 方法JFileChooser 可见。

另外,为了使JFileChooser保持在同一个文件夹中,您需要保存上次选择的文件/目录的文件夹,并使用该值通过控制后续启动的文件夹。 setCurrentDirectory(文件目录)

关于java - 设置 JFileChooser 打开当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780892/

相关文章:

java - 如何临时存储对象列表

java - 从监听器触发 AsyncTask - AndroidStudio 1.2.2 - java.lang.NoClassDefFound

java - 我无法读取 .txt 中的所有数字

java - 使用 J2EE 创建强大且可扩展的电子商务解决方案/Web 应用程序

java - 如何在内存中创建目录?伪文件系统/虚拟目录

r - 如何检查文件在 R 中打开或关闭

c++ - 为什么这个 write() 操作只写一行

java - 表中已筛选行的工具提示

java - 如何使用 Nimbus Laf 更改内部框架的 "minimize, maximize and close"图标?

java - 如何动态改变线条的颜色?