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

📄 uploadfilefilter.java

📁 MyUploader 是一款使用 http 协议(RFC 1867)用于上传文件和文件夹到一个网络服务器的简单易用的收费 Java 程序.使用托拽操作,你可以在短时间之内上传数以百计的文件.在上传文件
💻 JAVA
字号:
/* * Copyright 2005-2007 JavaAtWork All rights reserved. * Use is subject to license terms. */package javaatwork.myuploader.dialog;import java.io.File;import java.util.StringTokenizer;import java.util.Vector;import javax.swing.filechooser.FileFilter;/** * FileFilter for the FileUploadApplet. Based on the * fileFilter parameter of the applet the filefilter  * is created. *  * @author Johannes Postma */public class UploadFileFilter extends FileFilter {	/** Collection for storing the extensions */	private Vector extensions = new Vector();		/** Discription that will be displayed in the filefilter */	private String description = ""; 		/**	 * Creates a new UploadFileFilter. 	 * 	 * @param ext A String containing the description and the extensions.	 *            The format must be: "Image files (*.jpg, *.gif): jpg, gif".	 * @throws FileFilterException Thrown if the input has an incorrect format.	 */	public UploadFileFilter(String ext) throws FileFilterException {				try {			description = ext.substring(0, ext.indexOf(":"));			String exts = ext.substring(ext.indexOf(":") + 1);						StringTokenizer token = new StringTokenizer(exts, ",");						while (token.hasMoreTokens()) {				Object o = token.nextToken();				extensions.add(o.toString().trim());			}					} catch (Exception ex) {									throw new FileFilterException("incorrect filefilter format: " + ext +" --> " + "see documentation on website");		}	}		/**	 * Determines if the file corresponds to one of the extensions	 * of the filefilter.	 * 	 * @param file The file to be checked.	 * @return True if the file corresponds to one of the extensions.	 */	public boolean accept(File file) {				if (file.isDirectory()) {			return true;		}  				else { 			String ext = getExtension(file);						// file has no extension			if (ext == null) {				return false;			}						for (int i = 0; i < extensions.size(); i++) {				if (ext.equalsIgnoreCase(extensions.elementAt(i).toString())) {					return true;				}			}					}				return false;	}	/** 	 * Returns the description of the filefilter.	 * 	 * @return Description of the filefilter.	 */	public String getDescription() {		return description;	}		/** 	 * Returns the description of the filefilter.	 * 	 * @param file File.	 * @return Description of the filefilter.	 */	public String getExtension(File file) {		        String ext = null;        String s = file.getName();                int i = s.lastIndexOf('.');        if (i > 0 &&  i < s.length() - 1) {            ext = s.substring(i+1).toLowerCase();        }                return ext;    }}

⌨️ 快捷键说明

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