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;
}
}
分享到:
相关推荐
例如,你可以设置默认目录、过滤文件类型,或者添加自定义的文件过滤器。下面是如何添加一个只显示.txt文件的过滤器: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode...
文件过滤器的应用场景广泛,比如在 Swing 库中,`JFileChooser` 类用于打开或保存文件对话框时,就可以设置`FileFilter`来限制用户选择的文件类型。又如,在服务器端,可能需要定期扫描文件夹,只处理某些类型的日志...
3. **文件过滤器**:`JFileChooser`支持文件过滤,可以通过`setFileFilter()`方法添加自定义的`FileFilter`对象。文件过滤器可以限制用户只能看到特定类型的文件,例如只显示`.txt`或`.jpg`文件。 4. **模式设置**...
文件过滤器可以限制用户只能选择特定类型的文件,例如只允许选择.txt文本文件: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileFilter(new FileNameExtensionFilter("Text Files",...
通过创建`JFileChooser`对象,我们可以设置对话框的初始目录,限制用户只能选择文件或目录,甚至可以设置文件过滤器来只显示特定类型的文件。例如: ```java JFileChooser fileChooser = new JFileChooser(); ...
例如,要显示一个打开文件的对话框: ```java int result = fileChooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); // 处理选中...
通过创建`JFileChooser`实例,我们可以设置其属性,如默认路径、文件过滤器等,然后显示对话框供用户选择文件。 ```java JFileChooser fileChooser = new JFileChooser(); int result = fileChooser....
资源管理器通常还包括文件过滤器,允许用户根据文件类型筛选显示的文件。这可以通过自定义FileFilter类实现,并应用到JFileChooser上。 总的来说,"Java Swing开发的资源管理器带源码"是一个学习和理解Java Swing ...
2. **文件过滤器**:无论是使用AWT还是Swing,文件过滤器都是一个重要的特性,它可以帮助用户快速找到他们想要的文件类型。 3. **事件监听器**:上述示例代码中使用了匿名内部类来实现事件监听器,这种方式简洁明了...
- **`DESCRIPTION`**:一个常量字符串,用于描述文件过滤器的信息。 - **`self`**:指向当前对象自身的引用。 #### 构造方法 - **`TableCellFileInput(String fileExtensions[])`**:构造函数接受一个字符串数组...
2. **文件过滤器(File Filter)**: 在描述中提到的“特殊格式的文件”,可以通过设置文件过滤器来实现。`JFileChooser` 提供了 `addChoosableFileFilter` 方法来添加自定义的 `FileFilter` 实例,我们可以根据需要...
`JFileChooser` 提供了添加文件过滤器的功能,可以通过继承 `FileFilter` 类来自定义过滤器。例如,只显示 `.txt` 文件: ```java fileChooser.addChoosableFileFilter(new MyFileFilter("txt", "Text Files")); ``...
开发者可以通过设置各种属性来定制其外观和行为,如默认的打开和保存路径、文件过滤器等。 2. **文件过滤器**: 文件过滤器(FileFilter)是JFileChooser的一个关键特性,它允许我们限制用户只能看到特定类型(如....
9. **文件过滤**:根据用户需求,文件管理器可能提供筛选特定类型文件的功能。这可以通过实现`FilenameFilter`接口或使用Java 7的`Files.find`方法来实现。 10. **性能优化**:考虑到可能处理大量文件,开发者可能...
在Java编程语言中,开发一...6. 可能的搜索功能实现,包括文件过滤和递归遍历。 7. 性能优化策略,如分页和懒加载。 通过实践这个项目,开发者不仅可以深入理解Java的文件操作,还能提升GUI编程和面向对象设计的能力。
过滤器按照您需要的方式过滤文件。支持的文件类型: .docx .xlsx .pdf 每个其他文件都作为文本文件打开如何使用: 下载并启动该软件选择要过滤的所有文件,然后按“继续” 输入过滤规则(如果需要,应打印命中前后的...
程序中还定义了几个自定义的文件过滤器类,比如TextFilter和JavaCodeFilter。这些过滤器都继承自SuffixAwareFilter类。SuffixAwareFilter是一个抽象类,可能用于根据文件的后缀名来过滤文件。例如,TextFilter可能会...
3. **添加文件过滤器**:可以设置特定类型的文件过滤器,例如只显示`.txt`文件。 ```java FileFilter filter = new FileNameExtensionFilter("Text Files", "txt"); fileChooser.addChoosableFileFilter(filter); ``...
在这个例子中,`FileNameExtensionFilter`是Swing提供的一种常用的文件过滤器,它可以基于文件扩展名进行过滤。 总的来说,`JFileChooser`组件是Swing中实现文件选择功能的强大工具,其灵活性和易用性使得开发者...