通过文件扩展名来判断,未上传完成的文件FTP服务器一般都会给它加一个预设的扩展名以区别,上传完成之后才换回原来的扩展名,自己写一个简单的过滤器,在用file.list()把file拿回来的时候过滤一下就OK了。
解决方案 »
- 请教下, 关于socket.sendUrgentData(0xFF)的问题
- java中线程同步问题,。。。。
- hello world 程序能编译不能运行
- JTree在序列化保存恢复后无法显示第二级目录
- java中构造方法与成员方法的区别?
- 怎样装ORACEL的JDBC驱动.我用的是JAVA 的SDK包在调程序.
- 什么是多线程?可以用来做什么?有几种实现方式?兄弟们是怎么学它的?
- 如何在Linux6.2下设置SDK的执行路径???急!一定给分!!!
- 欢迎讨论~!
- 如何将jbuilder5中的weblogic5的注册改为weblogic6的注册
- 高分求jabber开发高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教:System.out.println与System.err.println的区别?
String[] filters 就是下面声明的常量的集合,当然常量是随便你自己定义的。
弄好赶紧结贴放分吧,hoho。----------------------------------
//文件类型常量声明,可以根据实际需要进行扩充
public static final String EXE = ".exe" ;
public static final String PDF = ".pdf" ;
public static final String RAR = ".rar" ;
public static final String ZIP = ".zip" ;
public static final String CHM = ".chm" ;
public static final String DOC = ".doc" ;
public static final String PPT = ".ppt" ;
public static final String MP3 = ".mp3" ;
public static final String WMA = ".wma" ; /**
* 根据指定的文件扩展名过滤文件
* @param file
* @param filters
* @return
*/
private boolean filteFiles(File file,String[] filters){
for( int j = 0; j < filters.length; j++ ){
String filesName = file.getName();
int lngth = filesName.length();
if( lngth >= 4 &&
filters[j].equalsIgnoreCase(
filesName.substring(lngth-4,lngth) ) ){
return true;
}
}
return false;
}