我正在使用directoryChooser
来选择保存文件的路径。
如果我运行代码,directoryChooser
会打开,然后我会转到路径
“d:/项目/ TestFiles /收入”。
我使用方法directoryChooser.getCurrentDirectory()
并将setText()
的标签(显示在JFrame
中)设置为此路径。
标签没有显示完整的路径,只显示“D:/ Projects / TestFiles”。缺少最后一个文件夹(路径的一步)......
DirectoryChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
用于过滤。
我怎样才能获得完整的路径?
答案 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());