利用JFileChooser实现文档打开或保存对话框
2013-11-15 17:47
190 查看
通常我们用JFileChooser来辅助完成文件的读写。使用JFileChooser的步骤如下:
1.声明一个JFileChooser对象
2.为其添加文件过滤器,当然这个不是必须的。
3.调用了其showDialog方法后返回一个整型值,根据这个值可以判断用户的选择,如果用户没有选择“取消”,则接下来可以根据JFileChooser获取所选文件的基本信息,例如路径、文件名等等。
可使用setFileFilter方法添加文件过滤器
FileChooser fileChooser = new JFileChooser();
//添加过滤的两种方法:
FileNameExtensionFilter ff = new FileNameExtensionFilter( null, "txt");
fileChooser.setFileFilter(ff);
也可使用addChoosableFileFilter 方法添加文件过滤器
fileChooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {
@Override
public String getDescription() {
return "*.txt";
}
@Override
public boolean accept(File arg0) {
return arg0.getName().endsWith(".txt");
}
}
);
通过showdialog方法打开文件对话框,代码如下:
int option = fileChooser.showOpenDialog(null);
if(option == JFileChooser.APPROVE_OPTION){
//获取基本信息
System.out.println("路径:"+fileChooser.getSelectedFile().getPath());
System.out.println("绝对路径:"+fileChooser.getSelectedFile().getAbsolutePath());
System.out.println("文件名称:"+fileChooser.getSelectedFile().getName());
String path = fileChooser.getSelectedFile().getAbsolutePath();
//读入
FileReader fReader = new FileReader(path);
BufferedReader bReader = new BufferedReader(fReader);
ArrayList<String> data = new ArrayList<String>();
String row = null;
while((row = bReader.readLine()) !=null){
row = row.replaceAll("\\s*","");//去掉空格
data.add(row);
}
}
1.声明一个JFileChooser对象
2.为其添加文件过滤器,当然这个不是必须的。
3.调用了其showDialog方法后返回一个整型值,根据这个值可以判断用户的选择,如果用户没有选择“取消”,则接下来可以根据JFileChooser获取所选文件的基本信息,例如路径、文件名等等。
可使用setFileFilter方法添加文件过滤器
FileChooser fileChooser = new JFileChooser();
//添加过滤的两种方法:
FileNameExtensionFilter ff = new FileNameExtensionFilter( null, "txt");
fileChooser.setFileFilter(ff);
也可使用addChoosableFileFilter 方法添加文件过滤器
fileChooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {
@Override
public String getDescription() {
return "*.txt";
}
@Override
public boolean accept(File arg0) {
return arg0.getName().endsWith(".txt");
}
}
);
通过showdialog方法打开文件对话框,代码如下:
int option = fileChooser.showOpenDialog(null);
if(option == JFileChooser.APPROVE_OPTION){
//获取基本信息
System.out.println("路径:"+fileChooser.getSelectedFile().getPath());
System.out.println("绝对路径:"+fileChooser.getSelectedFile().getAbsolutePath());
System.out.println("文件名称:"+fileChooser.getSelectedFile().getName());
String path = fileChooser.getSelectedFile().getAbsolutePath();
//读入
FileReader fReader = new FileReader(path);
BufferedReader bReader = new BufferedReader(fReader);
ArrayList<String> data = new ArrayList<String>();
String row = null;
while((row = bReader.readLine()) !=null){
row = row.replaceAll("\\s*","");//去掉空格
data.add(row);
}
}
相关文章推荐
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- 修改JFileChooser对话框风格,设置打开对话框的默认文件名,获取改变路径之后的文件保存路径
- MFC实现打开、保存文件对话框和浏览文件夹对话框(转)
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- 一个单文档应用程序,怎样实现“打开时,弹出一个对话框,而不是单文档”
- richTextBox实现带格式word文档的打开、保存、另存为.
- js 实现用一个按钮打开本地的对话框和保存对话框
- MFC 实现打开文件对话框 保存文件对话框
- C#对话框 保存对话框、打开对话框的实现、颜色文件框、字体文本框
- 用PageOffice实现在线打开、编辑、保存Word文档
- 单文档中自定义文件打开对话框和保存对话框
- 如何才能实现在点击链接时直接在网页中打开word文档,但不提示保存
- javascript实现打开/保存对话框
- 【iOS功能实现】之利用UIDocumentInteractionController打开和预览文档
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- 《MFC实现打开、保存文件对话框和浏览文件夹对话框》
- 保存并重新打开文档(用以实现部分计算域的更新)
- MFC实现打开、保存文件对话框和浏览文件夹对话框