JFileChooser文件的选择与保存
2014-05-23 09:32
218 查看
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择文件夹
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//只能选择文件
int flag = fileChooser.showOpenDialog(this);
if(flag ==JFileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
attachHorizontalList.addNewAttaches(file);
jScrollPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
// jScrollPane.setBorder(BorderFactory.createTitledBorder("共"+(++count)+"份附件"));
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
jScrollPane.setOpaque(false);
jScrollPane.getViewport().setOpaque(false);
this.add(jScrollPane);
this.repaint();
}
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int flag = chooser.showSaveDialog(mainFrame);
if (flag == JFileChooser.APPROVE_OPTION) {
String path = chooser.getSelectedFile().getAbsolutePath()+attachmentName;
try {
FileInputStream ins = new FileInputStream(
attachmentFile);
FileOutputStream out = new FileOutputStream(path);
byte b[] = new byte[512];
while ((ins.read(b)) > 0) {
out.write(b);
}
out.close();
ins.close();
} catch (IOException e2) {
JOptionPane.showMessageDialog(null, "保存失败");
e2.printStackTrace();
}
}
打开对话框和保存对话框的设计 swing java
1.点击打开按钮后,打开一个对话框
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
//产生一个文件选择器
jChooser = new JFileChooser();
//设置默认的打开目录,如果不设的话按照window的默认目录(我的文档)
jChooser.setCurrentDirectory(new File("e:/"));
//设置打开文件类型,此处设置成只能选择文件夹,不能选择文件
jChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能打开文件夹
//打开一个对话框
int index = jChooser.showDialog(null, "打开文件");
if (index == JFileChooser.APPROVE_OPTION) {
//把获取到的文件的绝对路径显示在文本编辑框中
jt.setText(jChooser.getSelectedFile().getAbsolutePath());
readPath = jt.getText() + "\\";
}
}
});
2.点击保存按钮后,打开一个保存对话框
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
jChooser2 = new JFileChooser();
jChooser2.setCurrentDirectory(new File("e:/"));//设置默认打开路径
jChooser2.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框
//将设置好了的两种文件过滤器添加到文件选择器中来
TxtFileFilter txtFileFilter = new TxtFileFilter();
XlsFileFilter xlsFileFilter = new XlsFileFilter();
jChooser2.addChoosableFileFilter(txtFileFilter);
jChooser2.addChoosableFileFilter(xlsFileFilter);
int index = jChooser2.showDialog(null, "保存文件");
if (index == JFileChooser.APPROVE_OPTION) {
File f = jChooser2.getSelectedFile();
String fileName = jChooser2.getName(f) + ".xls";
writePath = jChooser2.getCurrentDirectory().getAbsolutePath() + fileName;
try {
writeFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//程序执行完毕后,出现一个对话框来提示
int option = JOptionPane.showConfirmDialog(null, "贱人:结果已产生", "结果",
JOptionPane.YES_NO_OPTION);
System.exit(0);
}
}
});
//重写文件过滤器,设置打开类型中几种可选的文件类型,这里设了两种,一种txt,一种xls
class TxtFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".txt");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.txt(文本文件)";
}
}
class XlsFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".xls");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.xls(表格文件)";
}
}
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择文件夹
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//只能选择文件
int flag = fileChooser.showOpenDialog(this);
if(flag ==JFileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
attachHorizontalList.addNewAttaches(file);
jScrollPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
// jScrollPane.setBorder(BorderFactory.createTitledBorder("共"+(++count)+"份附件"));
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
jScrollPane.setOpaque(false);
jScrollPane.getViewport().setOpaque(false);
this.add(jScrollPane);
this.repaint();
}
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int flag = chooser.showSaveDialog(mainFrame);
if (flag == JFileChooser.APPROVE_OPTION) {
String path = chooser.getSelectedFile().getAbsolutePath()+attachmentName;
try {
FileInputStream ins = new FileInputStream(
attachmentFile);
FileOutputStream out = new FileOutputStream(path);
byte b[] = new byte[512];
while ((ins.read(b)) > 0) {
out.write(b);
}
out.close();
ins.close();
} catch (IOException e2) {
JOptionPane.showMessageDialog(null, "保存失败");
e2.printStackTrace();
}
}
打开对话框和保存对话框的设计 swing java
1.点击打开按钮后,打开一个对话框
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
//产生一个文件选择器
jChooser = new JFileChooser();
//设置默认的打开目录,如果不设的话按照window的默认目录(我的文档)
jChooser.setCurrentDirectory(new File("e:/"));
//设置打开文件类型,此处设置成只能选择文件夹,不能选择文件
jChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能打开文件夹
//打开一个对话框
int index = jChooser.showDialog(null, "打开文件");
if (index == JFileChooser.APPROVE_OPTION) {
//把获取到的文件的绝对路径显示在文本编辑框中
jt.setText(jChooser.getSelectedFile().getAbsolutePath());
readPath = jt.getText() + "\\";
}
}
});
2.点击保存按钮后,打开一个保存对话框
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
jChooser2 = new JFileChooser();
jChooser2.setCurrentDirectory(new File("e:/"));//设置默认打开路径
jChooser2.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框
//将设置好了的两种文件过滤器添加到文件选择器中来
TxtFileFilter txtFileFilter = new TxtFileFilter();
XlsFileFilter xlsFileFilter = new XlsFileFilter();
jChooser2.addChoosableFileFilter(txtFileFilter);
jChooser2.addChoosableFileFilter(xlsFileFilter);
int index = jChooser2.showDialog(null, "保存文件");
if (index == JFileChooser.APPROVE_OPTION) {
File f = jChooser2.getSelectedFile();
String fileName = jChooser2.getName(f) + ".xls";
writePath = jChooser2.getCurrentDirectory().getAbsolutePath() + fileName;
try {
writeFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//程序执行完毕后,出现一个对话框来提示
int option = JOptionPane.showConfirmDialog(null, "贱人:结果已产生", "结果",
JOptionPane.YES_NO_OPTION);
System.exit(0);
}
}
});
//重写文件过滤器,设置打开类型中几种可选的文件类型,这里设了两种,一种txt,一种xls
class TxtFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".txt");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.txt(文本文件)";
}
}
class XlsFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".xls");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.xls(表格文件)";
}
}
相关文章推荐
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖
- JFileChooser文件的选择与保存
- java JFileChooser选择文件和保存文件
- JFileChooser 选择目录,选择保存路径,并对保存文件类型进行更改:
- JFileChooser文件的选择与保存
- JAVA文件选择JFileChooser使用例子
- jFileChooser showSaveDialog 保存文件
- jFileChooser showSaveDialog 保存文件
- 目录选择对话框、文件打开或保存对话框、字体对话框和颜色对话框
- VBA实现保存Excel多个工作表中的选择区域为CSV文件
- 选择文件要保存的具体位置
- 设置文件选择对话框大小及纵向大小不可变--JAVA-SWING-JFileChooser-setMinimumSize
- c#保存文件时候的弹出选择要保存的文件夹带新建文件夹效果的类代码
- VB6.0 浏览文件夹对话框 选择文件保存路径
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- 为 JFileChooser 添加选择文件有效验证功能
- winform 中 将listview数据 以excel格式导出 保存在可选择的文件夹下 但文件打开的时候有问题
- C#下载文件时候弹出选择文件夹保存目录的代码