IO流File的迭代

  • -

IO流的文件读取

为了一个音乐列表,硬是想到大半夜,我自己也是醉了,还好,就在我想放弃的时候,灵感出现,凌晨两点来这写下这篇文章,我不敢称之为博客,因为我没有达到那个水平

“`
**public class AllContent{
public static void main(String[] arge){
File getPath = new File(“E:\”);
scannerSdcard(getPath);
}
private void scannerSdcard(File getPath){
//获取根下的所有目录和文件(很多时候根只有文件)
File[] files = getPath.listFiles();
//进行判断
if(files!=null&&files.length>0){
for(File pt:files){
//判断是否是文件
if(pt.isFile()){
//这里就是你想要的结果了
syso(pt.getName());
}else{
scannerSdcard(pt);
}

        }
    }

}**

需要进行筛选的话只要定义一个类 实现 FilenameFileter 接口,再将数据放入接口 就能得出 想要的部分了
private class File[] implements FilenameFileter{
public void accept(File file,String fileName){
//xxx 为你需要的数据如、“.mp3”
//这里是根据最后面的字符串来筛选
//也可以根据其他进行筛选的,这里就不列举了
return fileName.endWith(“xxx”);
}

}

当然你也可以直接在上面的迭代那里的判断去实现筛选,那样子代码看起来会比较臃肿这里写代码片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值