我有这个问题,但我想知道是否有更好的方法来添加文件扩展名?
我现在正在做的是:
String filePath = chooser.getSelectedFile().getAbsoluteFile() + ".html";
我添加了硬编码的扩展。然后保存到它。
只是想知道是否有更健壮/合乎逻辑的方式可以实现?
感谢您的时间。
编辑:我问这个是因为我希望我的应用程序可以跨平台移植。所以手动添加 .html 我可能会使其成为仅限 Windows 的解决方案。
编辑:我认为我已经浏览到足以知道 .html 硬编码是安全的,因为我还没有找到任何说明不采用这种方法的文档(不完全确定)。
ISSUE: 另外,如果我想以另一种格式保存文件,例如文本,我如何检测用户选择了哪种格式?
FileNameExtensionFilter 可以向对话框添加过滤器,但我如何获得所选文件类型的返回值?
编辑:我已经研究过了,但仍然不清楚如何检索用户选择的文件类型。
编辑:这是我的问题的改写:
alt text http://img98.imageshack.us/img98/4904/savef.jpg我的问题是如何检索/找出用户选择的两个过滤器中的哪一个作为保存格式。HTML 还是 JPEG?我如何从 JFileChooser 中检索此信息?谢谢你。
编辑:发现了一些东西:它与 JFileChooser.getFileFilter() 有关,仍然欢迎您的帮助。
编辑: getFileFilter() 和 FileNameExtensionFilter 比较解决了这个问题。