`
qa22qa22
  • 浏览: 56621 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

swing 打开文件过滤器

    博客分类:
  • java
阅读更多

 private File getFile() {
  File txtFile = null;
  JFileChooser fileChooser = new JFileChooser();
  // fileChooser.removeChoosableFileFilter(fileChooser.getFileFilter());
  fileChooser.addChoosableFileFilter(new ExampleFileFilter("txt"));
  fileChooser.addChoosableFileFilter(new ExampleFileFilter("xls"));
  fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
  int state = fileChooser.showDialog(this, "选择导入文件");
  if (state == JFileChooser.APPROVE_OPTION) {
   txtFile = fileChooser.getSelectedFile();
  }
  return txtFile;
 }
 
 class ExampleFileFilter extends FileFilter {
  String suffix = "";
  ExampleFileFilter(String suffix) {
   this.suffix = suffix;
  }
  public boolean accept(File f) {
   String suffix = getSuffix(f);
   if (f.isDirectory() == true) {
    return true;
   }
   if (suffix != null) {
    if (suffix.toLowerCase().equals(this.suffix)) {
     return true;
    } else {
     return false;
    }
   } else {
    return false;
   }
  }
  public String getDescription() {
   return "*." + this.suffix;
  }
  private String getSuffix(File f) {
   String s = f.getPath(), suffix = null;
   int i = s.lastIndexOf('.');
   if (i > 0 && i < s.length() - 1)
    suffix = s.substring(i + 1).toLowerCase();
   return suffix;
  }
 }
分享到:
评论

相关推荐

    Java Swing 文件选择器

    例如,你可以设置默认目录、过滤文件类型,或者添加自定义的文件过滤器。下面是如何添加一个只显示.txt文件的过滤器: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode...

    Java 文件过滤器

    文件过滤器的应用场景广泛,比如在 Swing 库中,`JFileChooser` 类用于打开或保存文件对话框时,就可以设置`FileFilter`来限制用户选择的文件类型。又如,在服务器端,可能需要定期扫描文件夹,只处理某些类型的日志...

    Swing 文件選擇器

    3. **文件过滤器**:`JFileChooser`支持文件过滤,可以通过`setFileFilter()`方法添加自定义的`FileFilter`对象。文件过滤器可以限制用户只能看到特定类型的文件,例如只显示`.txt`或`.jpg`文件。 4. **模式设置**...

    java swing 文件对话框

    文件过滤器可以限制用户只能选择特定类型的文件,例如只允许选择.txt文本文件: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileFilter(new FileNameExtensionFilter("Text Files",...

    java swing文件管理

    通过创建`JFileChooser`对象,我们可以设置对话框的初始目录,限制用户只能选择文件或目录,甚至可以设置文件过滤器来只显示特定类型的文件。例如: ```java JFileChooser fileChooser = new JFileChooser(); ...

    给JAVA打开文件对话框指定后缀

    例如,要显示一个打开文件的对话框: ```java int result = fileChooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); // 处理选中...

    java_j2se_read_image_upload.rar_swing 文件_swing文件上传

    通过创建`JFileChooser`实例,我们可以设置其属性,如默认路径、文件过滤器等,然后显示对话框供用户选择文件。 ```java JFileChooser fileChooser = new JFileChooser(); int result = fileChooser....

    java Swing开发的资源管理器带源码

    资源管理器通常还包括文件过滤器,允许用户根据文件类型筛选显示的文件。这可以通过自定义FileFilter类实现,并应用到JFileChooser上。 总的来说,"Java Swing开发的资源管理器带源码"是一个学习和理解Java Swing ...

    如何在java中打开文件

    2. **文件过滤器**:无论是使用AWT还是Swing,文件过滤器都是一个重要的特性,它可以帮助用户快速找到他们想要的文件类型。 3. **事件监听器**:上述示例代码中使用了匿名内部类来实现事件监听器,这种方式简洁明了...

    Java文件选择器Java文件选择器Java文件选择器Java文件选择器

    - **`DESCRIPTION`**:一个常量字符串,用于描述文件过滤器的信息。 - **`self`**:指向当前对象自身的引用。 #### 构造方法 - **`TableCellFileInput(String fileExtensions[])`**:构造函数接受一个字符串数组...

    有用的例子啊JAVA文件选择器

    2. **文件过滤器(File Filter)**: 在描述中提到的“特殊格式的文件”,可以通过设置文件过滤器来实现。`JFileChooser` 提供了 `addChoosableFileFilter` 方法来添加自定义的 `FileFilter` 实例,我们可以根据需要...

    java文件选择器

    `JFileChooser` 提供了添加文件过滤器的功能,可以通过继承 `FileFilter` 类来自定义过滤器。例如,只显示 `.txt` 文件: ```java fileChooser.addChoosableFileFilter(new MyFileFilter("txt", "Text Files")); ``...

    Java文件选择器源代码

    开发者可以通过设置各种属性来定制其外观和行为,如默认的打开和保存路径、文件过滤器等。 2. **文件过滤器**: 文件过滤器(FileFilter)是JFileChooser的一个关键特性,它允许我们限制用户只能看到特定类型(如....

    java 文件管理器

    9. **文件过滤**:根据用户需求,文件管理器可能提供筛选特定类型文件的功能。这可以通过实现`FilenameFilter`接口或使用Java 7的`Files.find`方法来实现。 10. **性能优化**:考虑到可能处理大量文件,开发者可能...

    java实现的本地文件管理器,java实现文件管理系统,Java

    在Java编程语言中,开发一...6. 可能的搜索功能实现,包括文件过滤和递归遍历。 7. 性能优化策略,如分页和懒加载。 通过实践这个项目,开发者不仅可以深入理解Java的文件操作,还能提升GUI编程和面向对象设计的能力。

    filterit:一个 Java Swing 应用程序,可快速轻松地过滤文件

    过滤器按照您需要的方式过滤文件。支持的文件类型: .docx .xlsx .pdf 每个其他文件都作为文本文件打开如何使用: 下载并启动该软件选择要过滤的所有文件,然后按“继续” 输入过滤规则(如果需要,应打印命中前后的...

    JAVA文件阅读器.pdf

    程序中还定义了几个自定义的文件过滤器类,比如TextFilter和JavaCodeFilter。这些过滤器都继承自SuffixAwareFilter类。SuffixAwareFilter是一个抽象类,可能用于根据文件的后缀名来过滤文件。例如,TextFilter可能会...

    Java文件选择器源代码.rar

    3. **添加文件过滤器**:可以设置特定类型的文件过滤器,例如只显示`.txt`文件。 ```java FileFilter filter = new FileNameExtensionFilter("Text Files", "txt"); fileChooser.addChoosableFileFilter(filter); ``...

    swing小界面

    在这个例子中,`FileNameExtensionFilter`是Swing提供的一种常用的文件过滤器,它可以基于文件扩展名进行过滤。 总的来说,`JFileChooser`组件是Swing中实现文件选择功能的强大工具,其灵活性和易用性使得开发者...

Global site tag (gtag.js) - Google Analytics