Java:如何使用directoryChooser获取完整路径?

时间:2014-08-26 18:03:26

标签: java swing file jfilechooser

我正在使用directoryChooser来选择保存文件的路径。

如果我运行代码,directoryChooser会打开,然后我会转到路径 “d:/项目/ TestFiles /收入”。

我使用方法directoryChooser.getCurrentDirectory()并将setText()的标签(显示在JFrame中)设置为此路径。 标签没有显示完整的路径,只显示“D:/ Projects / TestFiles”。缺少最后一个文件夹(路径的一步)......

DirectoryChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

用于过滤。

我怎样才能获得完整的路径?

3 个答案:

答案 0 :(得分:1)

getCurrentDirectory()将给出正在浏览的当前文件夹的路径。

尝试使用JFileChooser.getSelectedFile()。getAbsolutePath()来获取所选文件的路径。

http://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html#getSelectedFile--

答案 1 :(得分:0)

您可以使用:

setText(JFileChooser.getSelectedFile().getAbsolutePath());

答案 2 :(得分:0)

您需要先使用File对象获取当前工作目录,然后使用setCurrentDirectory()设置FileChooser的当前目录。像这样:

File workingDirectory = new File(System.getProperty("user.dir"));
DirectoryChooser.setCurrentDirectory(workingDirectory);

然后你可以设置jLabel的文本:

jLabel1.setText(DirectoryChooser.getCurrentDirectory().toString());