我需要将JFileChooser
限制在目录及其子目录中,因为该文件只能保存在外部媒体上。我不会遇到外部存储器不存在的任何问题,已经处理过了。
我应该......
getCurrentDirectory()
?FileFilter
?通常这些使用String.endsWith()
,但我会获得绝对路径并根据外部设备的路径进行限制。答案 0 :(得分:0)
我绝对会避免实施这些限制。几乎不可能做到这一点(如何确定可靠什么是外部存储?)。这违背了用户的期望。
更好的方法是让用户选择他喜欢的任何目录,当您检测到目录可能不合适时,显示警告,详细说明其不适合的原因。在警告上提供两个选项,例如“已理解,仍然继续”和“选择另一个目录”。并且可能是在程序选项中的某个地方关闭警告的选项。