有一个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文件夹,这在我的情况下是错误的。
答案 0 :(得分:3)
System.getProperty("user.dir")
是在运行时定义的系统属性
运行JVM的目录。
它与包含JFileChooser
中选择的文件的目录无关。
您可以使用getParentFile()
的{{1}}方法检索包含用户选择的文件的文件夹:
File