JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
来源:互联网 发布:cf按键精灵自瞄源码 编辑:程序博客网 时间:2024/05/29 13:47
第一、定义一个自己的文件扩展名过滤器 MyFileFilter:
第二、为保存文件对话框添加自定义的扩展名过滤器:
第三、在保存文件对话框返回文件名时,同时取得被选中的扩展名:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import
java.io.File;
import
javax.swing.filechooser.FileFilter;
public
class
MyFileFilter
extends
FileFilter {
String ends;
// 文件后缀
String description;
// 文件描述文字
public
MyFileFilter(String ends, String description) {
// 构造函数
this
.ends = ends;
// 设置文件后缀
this
.description = description;
// 设置文件描述文字
}
@Override
// 只显示符合扩展名的文件,目录全部显示
public
boolean
accept(File file) {
if
(file.isDirectory())
return
true
;
String fileName = file.getName();
if
(fileName.toUpperCase().endsWith(
this
.ends.toUpperCase()))
return
true
;
return
false
;
}
@Override
// 返回这个扩展名过滤器的描述
public
String getDescription() {
return
this
.description;
}
// 返回这个扩展名过滤器的扩展名
public
String getEnds() {
return
this
.ends;
}
}
第二、为保存文件对话框添加自定义的扩展名过滤器:
1
2
3
4
5
6
txtFilter =
new
MyFileFilter(
".txt"
,
"txt 文件 (*.txt)"
);
savFilter =
new
MyFileFilter(
".sav"
,
"sav 文件 (*.sav)"
);
docFilter =
new
MyFileFilter(
".doc"
,
"doc 文件 (*.doc)"
);
fileChooser.addChoosableFileFilter(txtFilter);
fileChooser.addChoosableFileFilter(savFilter);
fileChooser.addChoosableFileFilter(docFilter);
第三、在保存文件对话框返回文件名时,同时取得被选中的扩展名:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int
fresult;
fresult = fileChooser.showSaveDialog(
this
);
if
(fresult == JFileChooser.APPROVE_OPTION) {
// 用户点击了“确定”按钮
File file = fileChooser.getSelectedFile();
//获得文件名
// 获得被选中的过滤器
MyFileFilter filter = (MyFileFilter)fileChooser.getFileFilter();
// 获得过滤器的扩展名
String ends = filter.getEnds();
File newFile =
null
;
if
(file.getAbsolutePath().toUpperCase().endsWith(ends.toUpperCase())) {
// 如果文件是以选定扩展名结束的,则使用原名
newFile = file;
}
else
{
// 否则加上选定的扩展名
newFile =
new
File(file.getAbsolutePath() + ends);
}
// 以下用 newFile 完成保存文件的操作
}
0 0
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- Java Swing 使用JFileChooser保存带自定义后缀名的文件
- JFileChooser文件的选择与保存
- JFileChooser文件的选择与保存
- JFileChooser文件的选择与保存
- sublime设置保存新文件时的默认文件类型(后缀名)
- jFileChooser showSaveDialog 保存文件
- jFileChooser showSaveDialog 保存文件
- jFileChooser showSaveDialog 保存文件
- jFileChooser showSaveDialog 保存文件
- 使用JFileChooser保存文件
- python 根据文件内容而不是后缀名 获取文件类型
- java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖
- 文件选择框JFileChooser的使用
- JFileChooser如何保存特定的文件类型
- struts2获取文件类型,文件后缀名
- 第六周自习内容网盘链接http://pan.baidu.com/s/1mgqg6zm
- lex语法分析器
- Linkify
- 在VS2008中创建或加载sliverlight项目失败
- cocos2dx 一个新的control stepper
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- 记事本TXT格式 删除空行 软件 红星小作
- 初学shell脚本编程注意空格问题
- 字符集和字符编码(Charset & Encoding)
- 一个基于AbstractQueuedSynchronizer类的Java的Mutex类的实现
- 编程中使用无符号类型潜在的问题
- 机器学习入门阶段程序员易犯的5个错误
- 32/64位操作系统数据类型字节对比
- Java 使用BeanUtils工具包操作JavaBean