- 浏览: 1057150 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (605)
- 数据挖掘 (22)
- spring (40)
- 工具使用 (39)
- java (137)
- JavaScript (40)
- webwork (12)
- web (120)
- 资源 (7)
- SSH (5)
- oracle (20)
- J2ME (1)
- 环境配置 (37)
- 项目管理 (29)
- mysql (14)
- struts (4)
- 项目总结 (27)
- ibatis学习 (33)
- 学习计划 (2)
- 缓存 (7)
- 重构 (3)
- Android (1)
- jquery (12)
- UML (3)
- 用户体验 (4)
- 习惯 (7)
- sakai (1)
- urlrewrite (4)
- rss (5)
- C plus plus (5)
- 算法 (5)
- 海量数据处理 (7)
- office(word、excel) (1)
- 面试题 (3)
- solr (8)
- 大数据 (2)
最新评论
-
hujin19861102:
截图看不见,最后一个webwrok的配置看不见
Ext+Webwork+Json 实现分页表格查询效果 -
蜗牛笔:
弱弱的问一句,要是分出来的词在词典中没有,那么两部分的pos- ...
ICTCLAS 中科院分词系统 -
weipeng1986:
授人予鱼不如授人予鱼,我想问你的是你是怎么总结的。比如第四种情 ...
JAVA中字符串连接效率的测试 -
xiaoqiang2008:
执行两次的原因是什么,好像楼主没弄清楚啊!是不是在web.xm ...
关于Spring中用quartz定时器在定时到达时同时执行两次的问题 -
Kent_Mu:
...
ibatis-dynamic的用法
package file.callback; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; public class ListFile { public static void main(String[] args) throws IOException { filestrview(); } public static void filestrview() { try { // 要过滤的文件所在位置 String FileURL = "D:/test"; File dir = new File(FileURL); // 要过滤的文件类型,可以是任何类型文件的后缀名 String FileType = ".txt"; Filter filter = new Filter(FileType); String filelist[] = dir.list(filter); // 列出FileURL路径下的FileType类型的文件 for (int i = 0; i < filelist.length; i++) { System.out.println("类型的文件: " + filelist[i]); } } catch (Exception e) { System.out.println(e.toString()); } } } class Filter implements FilenameFilter { String extension; Filter(String extension) { this.extension = extension; } // FilenameFilter接口的一个方法,必须实现它 public boolean accept(File directory, String filename) { return filename.endsWith(extension); } }
运行,输出结果为
类型的文件: a.txt
类型的文件: b.txt
查看源码:
public interface FilenameFilter { /** * Tests if a specified file should be included in a file list. * * @param dir the directory in which the file was found. * @param name the name of the file. * @return <code>true</code> if and only if the name should be * included in the file list; <code>false</code> otherwise. */ boolean accept(File dir, String name); }
File文件中的
/** * Returns an array of strings naming the files and directories in the * directory denoted by this abstract pathname that satisfy the specified * filter. The behavior of this method is the same as that of the * <code>{@link #list()}</code> method, except that the strings in the * returned array must satisfy the filter. If the given * <code>filter</code> is <code>null</code> then all names are accepted. * Otherwise, a name satisfies the filter if and only if the value * <code>true</code> results when the <code>{@link * FilenameFilter#accept}</code> method of the filter is invoked on this * abstract pathname and the name of a file or directory in the directory * that it denotes. * * @param filter A filename filter * * @return An array of strings naming the files and directories in the * directory denoted by this abstract pathname that were accepted * by the given <code>filter</code>. The array will be empty if * the directory is empty or if no names were accepted by the * filter. Returns <code>null</code> if this abstract pathname * does not denote a directory, or if an I/O error occurs. * * @throws SecurityException * If a security manager exists and its <code>{@link * java.lang.SecurityManager#checkRead(java.lang.String)}</code> * method denies read access to the directory */ public String[] list(FilenameFilter filter) { String names[] = list(); if ((names == null) || (filter == null)) { return names; } ArrayList v = new ArrayList(); for (int i = 0 ; i < names.length ; i++) { if (filter.accept(this, names[i])) { v.add(names[i]); } } return (String[])(v.toArray(new String[0])); }
很优雅.......
使用内部类 更优雅
http://www.blogjava.net/hwpok/archive/2008/04/01/190196.html
http://blog.sina.com.cn/s/blog_48cf38890100go6x.html
发表评论
-
fork/join框架
2017-03-09 11:03 516http://blog.csdn.net/ye1992/art ... -
protobuffer
2017-03-09 10:54 718http://blog.csdn.net/antgan/art ... -
整理上传代码容易忽略的注意事项
2013-08-31 11:28 1187每个公司都有自己的代码代码上传流程:如果打包发布的话,是不存 ... -
mysql版本升级引发的问题
2013-05-16 15:25 1672问题描述: 1. ibatis 中 mysql语 ... -
网站的记住密码功能设计
2013-02-27 19:09 1320http://greenyouyou.blog.163 ... -
大型网站架构演变之路
2013-02-27 19:08 1160http://www.cnblogs.com/ivanjack ... -
使用Filter统计Java(J2EE)的web程序http请求响应时间
2013-02-27 19:07 1403http://www.cnblogs.com/ivan ... -
java bean与xml相互转换
2013-02-06 10:27 2059最近在做的项目,在各个平台之间需要大量传输数据,且结构比较 ... -
java 反射
2013-01-14 18:21 840http://www.cnblogs.com/rollenh ... -
字符串替换
2012-12-17 11:17 1169高效的字符串模式替换实现效果如下 String str ... -
httpURLConnection获取网络数据:XML格式返回与Json格式返回
2012-12-15 16:57 149381.服务器端代码样例: public class ... -
利用Freemarker实现表到功能界面的一键生成
2012-11-22 18:03 1039利用Freemarker实现表到功能界面的一键生成 h ... -
ibatis in ##的问题
2012-11-02 13:25 888http://www.hake.cc/a/biancheng/ ... -
ibatis缓存强制刷新与命中率
2012-10-19 19:06 1403缓存强制刷新: // spring注入 private Sq ... -
eclipse 的一些设置
2012-08-16 22:06 17691. 控制台信息太多,程序跑完后只能保留最后的一部分之前的 ... -
jdk1.5 System.arraycopy与jdk1.6 中Arrays.copyOf()&Arrays.copyOfRange()
2012-08-16 21:56 3301在JDK1.5的类System类中有方法 ... -
Eclipse报Java heap space错误的解决方案
2012-08-16 16:43 12079当运行大数量的数据时: (1) 如果是java 应用程 ... -
求两个字符串的最大公共字符串
2012-08-10 20:41 1073http://blog.csdn.net/wangcj625/ ... -
ffmpeg 截取视频 播放中的图片
2012-06-19 09:14 1324http://www.cnblogs.com/live365w ... -
memcached 项目中的使用
2012-06-13 09:29 1078http://ljh2008.iteye.com/blog/6 ...
相关推荐
1. **前端**:在JSP文件中,使用JavaScript创建一个Ajax请求,设置请求方法(GET或POST)、URL(指向FileAction)、数据(如文件扩展名)以及成功和失败回调函数。 2. **后端**:FileAction接收到请求后,解析请求...
Java的`java.io.File`类有`listFiles()`方法,配合文件过滤器(如`FilenameFilter`)可实现过滤。在JavaScript中,Node.js的`fs.readdir()`配合回调函数或Promise可以实现类似功能。 4. **正则表达式过滤**: 对于...
在JavaScript、Java、C#等编程语言中,回调都是一个非常基础的概念。让我们深入探讨一下回调的原理和应用。 1. 回调的基本概念: - 回调函数:一个可以在其他函数执行完毕后被调用的函数,通常作为参数传递给另一...
"IO 目录列表器 回调函数 Thinking in java 4"这个标题涉及到一个关于使用Java进行目录遍历并处理文件的场景。在这个场景中,我们可能会用到`java.io.File`类以及回调函数的概念。回调函数是一种编程设计模式,它...
`FileUploadListener.java`可能就是用来实现这一功能的类,它可能会包含文件上传事件监听和进度回调的方法。 4. **后台服务**:`BackGroundService.java`可能是一个后台服务类,负责在后台执行文件上传任务,这样...
Apache Commons IO 提供的`FileAlterationObserver`是一个强大的文件监控工具,它不仅能够监听文件系统的变动,还能设定监控间隔、回调函数等。下面是一个使用`FileAlterationObserver`的例子: ```java import org...
《xhEditor文件上传的...总之,xhEditor的Java文件上传实现涉及前端的编辑器配置、回调函数处理,以及后端的Servlet开发和JSON数据交互。正确配置和实现这些环节,才能确保用户能够顺利地在xhEditor中上传和使用图片。
它不允许过滤读写操作,并且由于在kauth回调调用时已经创建了vnode,因此对文件系统操作提供了有限的控制。 在Windows中,kauth回调是用于创建/打开请求(对于Windows为IRP_MJ_CREATE)的后操作回调,对于Mac OS X...
6. **进度显示**:SWFUpload支持文件上传进度的显示,需要在前端JavaScript和后端Java之间建立通信机制,比如使用Ajax回调或者WebSocket,实时更新上传进度。 7. **用户体验**:为了提供良好的用户体验,可以使用...
hasRecall.java 可以完成回调功能的类 HasStatic.java 一个简单的拥有静态成员的类 hideMember_1.java 成员隐藏示例1 hideMember_2.java 成员隐藏示例2 hideMember_3.java 成员隐藏示例3 hideMember_4.java ...
3. **进度监控**:该库提供了复制进度回调机制,开发者可以通过注册监听器来获取复制过程中的实时进度信息,这对于用户界面的更新或者日志记录非常有用。 4. **错误处理**:在文件复制过程中,可能会遇到各种异常,...
6. **回调函数**:SwfUpload支持自定义JavaScript回调函数,这些函数会在上传过程的各个阶段被调用,比如文件选择、上传开始、上传进度和上传完成等。你可以利用这些回调来更新界面状态,提供动态反馈。 7. **...
"uploadify java完整项目工程"是一个基于JSP、Servlet和Java技术实现的文件上传解决方案,主要特点是使用了...在实际应用中,你可能还需要根据具体需求调整Uploadify的配置,例如设置上传大小限制、回调函数等。
这涉及到API调用、支付状态回调处理等技术。 9. **用户认证与授权**:系统应包含用户注册、登录功能,并实现权限管理,如基于角色的访问控制(RBAC),确保不同用户只能访问和操作他们被允许的数据。 10. **测试与...
本篇文档主要围绕Java IO包中的`java.io.File`类进行深入探讨,涉及到了文件和目录的操作、属性查询以及如何使用接口回调模式处理特定问题等方面的内容。 #### 1. `java.io.File`类简介 `java.io.File`类主要用于...
3. **Lambda表达式**:Lambda表达式是Java 8中的一个核心特性,它提供了一种简洁的方式来表示匿名函数,简化了处理函数接口和回调函数的代码。 4. **方法引用**:方法引用允许直接引用已有方法,而不是通过lambda...
通过使用lambda,开发者可以更简洁地定义匿名函数,这在处理高阶函数和回调时特别有用。 其次,Java 8引入了方法引用来代替传统的匿名内部类,这使得代码更加简洁。此外,还新增了接口的默认方法和静态方法,使得...
JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力...回调是一种设计模式,允许一个类提供一些方法给其他类用,但同时其他类在调用它时,它又调用其他类给它的条件(重写)。
1. **lambda表达式**:这是Java 8最重要的特性之一,它引入了函数式编程的概念,允许开发者以更简洁的方式处理集合和回调函数。Lambda表达式可以被用作方法参数,简化了匿名内部类的使用。 2. **方法引用和构造器...