使用JFileChooser获取工作目录

时间:2017-05-02 15:04:04

标签: java jfilechooser

有一个JFileChooser对话框,用户可以浏览到包含其配置文件的位置。我想将该位置作为工作目录,但System.getProperty("user.dir")似乎指向应用程序启动的位置。我该如何解决这个问题?

假设

 D:\netbean\projects\test

这是应用程序启动的地方。然后用户单击按钮并浏览到

 D:\configs

代码看起来像

File selectedFile = fc.getSelectedFile();
myTextArea.setText("Working directory is " + System.getProperty("user.dir") + "\n" );

指向netbeans文件夹,这在我的情况下是错误的。

1 个答案:

答案 0 :(得分:3)

System.getProperty("user.dir")是在运行时定义的系统属性  运行JVM的目录。
 它与包含JFileChooser中选择的文件的目录无关。

您可以使用getParentFile()的{​​{1}}方法检索包含用户选择的文件的文件夹:

File