扩展名文件过滤
来源:互联网 发布:淘宝的拍卖玉器可信吗 编辑:程序博客网 时间:2024/05/16 14:18
这个程序不难,但是有个问题我一直很爱错,所以贴出来,为了错不过三,错不再错。
import java.io.*;// 按文件扩展名在当前目录下进行文件过滤操作public class FileExtentionFilter implements FilenameFilter{private String extention = null;// 文件扩展名public FileExtentionFilter(String extention){// 设置扩展名格式 this.extention = "." + extention.toLowerCase();} public boolean accept(File dir, String name){// 覆写accept()方法File f = new File(dir, name);if (f.getName().toLowerCase().endsWith(extention)){return true;}return false;}public static void main(String []args){File file = new File(".");// 表示当前目录下FileExtentionFilter fef = new FileExtentionFilter("java");String []str = file.list(fef);for (int i = 0; i < str.length; i++) {System.out.println(str[i]);}}}
第一次:for (int i = 1; i <= str.length; i++) //我经常按犯的错误!!!用于循环读取,必须从第一个str[0]开始;
一看到java.lang.ArrayIndexOutOfBoundsException,就知道是数组下标设置错误、越界问题!
运行结果:
FileDemo02.java
FileExtentionFilter.java
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at FileExtentionFilter.main(FileExtentionFilter.java:21)
/**********************************************************
第二次:for (int i = 0; i < str.length; i++)
运行结果::
FileDemo01.java
FileDemo02.java
FileExtentionFilter.java
- 扩展名文件过滤
- 过滤上传文件的扩展名
- Qt 自制文件浏览器并实现按照扩展名过滤
- 文件扩展名
- 为JFileChooser设定扩展名过滤
- 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
- 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
- 在windows系统中,与visual studio 相关的subversion 过滤掉的文件扩展名
- Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件
- VC文件扩展名一览表
- 取得文件扩展名方法
- 取得文件扩展名方法
- VC文件扩展名
- VC文件扩展名
- VC文件扩展名汇总
- VC文件扩展名小结
- VC文件扩展名一览表
- VC文件扩展名说明
- C里的共同体和结构体的区别
- 36 选 7 彩票机选程序
- sys模块
- 写博客喽
- PSTN与PBX业务
- 扩展名文件过滤
- 我的程序员之路
- FreeSWITCH初步
- JavaFX打砖块游戏开发 第一课
- Adroid 网络开发与地图开发的只言片语
- IBM Websphere Message Broker(MB) 教程系列-(2) 创建Broker
- poj 3903 最长上升子序列,nlog(n)的算法
- erlang学习规划
- ffmpeg-0.10.2 xcode4.3 IOS5.1 真机调试编译过程