java JFileChooser选择文件和保存文件
2015-04-07 20:00
405 查看
//文件过滤器 import java.io.File; import javax.swing.filechooser.FileFilter; public class MyFilter extends FileFilter{ private String[] filterString = null; public MyFilter(String[] filStrings){ this.filterString = filStrings; } public boolean accept(File file){ if(file.isDirectory()) return true; for(int i=0; i<filterString.length; ++i) if(file.getName().endsWith(filterString[i])) return true; /* 返回要显示的文件类型 */ /* * File.isDirectory()测试此抽象路径名表示的文件是否是一个目录 */ return false; } public String getDescription() { String ss = ""; for(int i=0; i<filterString.length; ++i) ss += " *" + filterString[i]; return("Txt Files(" + ss + ")"); //返回显示文件类型的描述 } }
//文件的选择 JFileChooser jfc = new JFileChooser(); //设置文件的过滤器 String[] filterString = {".cpp", ".c"}; MyFilter filter = new MyFilter(filterString); //获取jar包位置,设置JFileChooser当前路径 String jarFilePath = Main.class.getProtectionDomain().getCodeSource().getLocation().getFile(); try { jarFilePath = URLDecoder.decode(jarFilePath, "UTF-8"); } catch (UnsupportedEncodingException ex) { ex.printStackTrace(); } jfc.setCurrentDirectory(new File(jarFilePath)); jfc.setFileFilter(filter); jfc.showOpenDialog(null); File fl = jfc.getSelectedFile(); if(fl != null){ String code = ""; try { BufferedReader br = new BufferedReader(new FileReader(fl)); String newLine = null; boolean flag = true; while((newLine=br.readLine()) != null){ } } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
//文件的保存 JFileChooser jfc = new JFileChooser(); String[] filterString = {".txt"}; //设置文件的过滤器 MyFilter filter = new MyFilter(filterString); //获取jar包位置,设置JFileChooser当前路径 String jarFilePath = LexicalAnalyzer.class.getProtectionDomain().getCodeSource().getLocation().getFile(); try { jarFilePath = URLDecoder.decode(jarFilePath, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } jfc.setCurrentDirectory(new File(jarFilePath)); jfc.setFileFilter(filter); jfc.showSaveDialog(null); File fl = jfc.getSelectedFile(); OutputStreamWriter osw; try { osw = new OutputStreamWriter(new FileOutputStream(fl)); String text = textPane.getText(); osw.write(text, 0, text.length()); osw.flush(); osw.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
相关文章推荐
- java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖
- 设置文件选择对话框大小及纵向大小不可变--JAVA-SWING-JFileChooser-setMinimumSize
- JAVA文件选择JFileChooser使用例子
- Java_java中JFileChooser类(java_swing提供的文件选择对话框)
- JFileChooser 选择目录,选择保存路径,并对保存文件类型进行更改:
- JFileChooser (Java Swing提供的文件选择对话框)
- Java_简易记事本_文件选择器(JFileChooser)
- Java文件选择对话框JFileChooser使用详解
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- JFileChooser文件的选择与保存
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- Java-记事本程序、文件选择对话框(JFileChooser)
- Java中文件选择框JFileChooser的用法
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- java选择保存文件的路径
- Java——文件选择框:JFileChooser
- Java文件选择对话框(文件选择器JFileChooser)的使用:以一个文件加密器为例
- JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习
- JFileChooser 保存文件时根据选择的文件类型改变文件后缀名
- JFileChooser文件的选择与保存