⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javafilefilter.java

📁 这个QQ通信系统项目是我之前发过类似的一个大的整合
💻 JAVA
字号:
package client;

import java.io.File;

import javax.swing.filechooser.FileFilter;

/**
 * 以JAVAFileFilter类继承FileFilter抽象类, 并实现accept()与getDescription()方法.
 */
class JAVAFileFilter extends FileFilter {
	String ext;

	public JAVAFileFilter(String ext) {
		this.ext = ext;
	}

	/* 在accept()方法中,当程序所抓到的是一个目录而不是文件时,我们返回true值,表示将此目录显示出来. */
	public boolean accept(File file) {
		if (file.isDirectory()) {
			return true;
		}
		String fileName = file.getName();
		int index = fileName.lastIndexOf('.');
		if (index > 0 && index < fileName.length() - 1) {
			// 表示文件名称不为".xxx"现"xxx."之类型
			String extension = fileName.substring(index + 1).toLowerCase();
			// 若所抓到的文件扩展名等于我们所设置要显示的扩展名(即变量ext值),
			// 则返回true,表示将此文件显示出来,否则返回true.
			if (extension.equals(ext))
				return true;
		}
		return false;
	}

	// 实现getDescription()方法,返回描述文件的说明字符串!!!
	public String getDescription() {
		if (ext.equals("exe"))
			return "可执行文件(*.exe)";
		if (ext.equals("mp3"))
			return "*.mp3";
		if (ext.equals("wma"))
			return "*.wma";
		if (ext.equals("jpg"))
			return "*.jpg";
		if (ext.equals("txt"))
			return "*.txt";
		if (ext.equals("rar"))
			return "*.rar";
		return "";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -