gpt4 book ai didi

java - 使用 JFileChooser 获取工作目录

转载 作者:行者123 更新时间:2023-12-01 20:26:54 25 4
gpt4 key购买 nike

有一个 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 文件夹,在我的例子中这是错误的。

最佳答案

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

您可以使用 FilegetParentFile() 方法来检索包含用户选择的文件的文件夹:

File selectedFile = fc.getSelectedFile();
myTextArea.setText("Parent directory is " + selectedFile.getParentFile() + "\n" );

关于java - 使用 JFileChooser 获取工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com