Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42316
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-03 10:23
文章分类

全部博文(10)

文章存档

2011年(1)

2008年(9)

我的朋友
最近访客

分类: Java

2008-11-17 12:44:15

上传过滤类:
package com.gmt.ftp.impl;
import com.gmt.ftp.UploadFilter;
import com.gmt.ftp.util.FTPUtil;
public class UploadFilterImpl implements UploadFilter {
 
 /**
  *
  * 判断待下传文件是否属于能下传的文件类型[参数值指定的文件类型]
  *
  * @param downloadType
  *    配置文件指定能上传的文件类型
  * @param fileType
  *    待上传的文件名
  * @return
  *    true 可上传,false 不可上传
  */
 
 public boolean canUpload(String upLoadType,String fileName) {
  
  boolean canUpload = true;
  
  //如果未指定上传类型或留空,默认为全部可上传
  
  if (upLoadType == null || "".equals(upLoadType.trim())){
   return canUpload;
  }
  
  //文件后缀名
  
  String extName = FTPUtil.getExtension(fileName).toUpperCase();
  
  //配置文件里设置可上传的文件类型是否不包含extName
  
  if (upLoadType.toUpperCase().indexOf(extName) == -1){
   canUpload = false;
  }
  
  return canUpload;
 }
}
下载过滤类:
package com.gmt.ftp.impl;
import com.gmt.ftp.DownloadFilter;
import com.gmt.ftp.util.FTPUtil;
public class DownloadFilterImpl implements DownloadFilter {
 
 /**
  *
  * 判断待下载文件是否属于能下载的文件类型[参数值指定的文件类型]
  *
  * @param downloadType
  *    配置文件指定能下载的文件类型
  * @param fileType
  *    待下载的文件名
  * @return
  *    true 可下载,false 不可下载
  */
 public boolean canDownload(String downloadType,String fileName) {
  
  boolean canDownload = true;
  
  //如果未指定下载类型或留空,默认为全部可下载
  
  if (downloadType == null || "".equals(downloadType.trim())){
   return canDownload;
  }
  
  //文件后缀名
  
  String extName = FTPUtil.getExtension(fileName).toUpperCase();
  
  //配置文件里设置的可下载类型是否不包含extName
  
  if (downloadType.toUpperCase().indexOf(extName) == -1){
   canDownload = false;
  }
  
  return canDownload;
 }
}
阅读(864) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~