码迷,mamicode.com
首页 > 移动开发 > 详细

Android 编程之入门开发文件夹管理器开发文件的过滤与排序-3

时间:2014-10-27 17:46:59      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   io   ar   java   sp   strong   

前面说了文件操作和主界面,接下来说说文件的过滤和排序,我们都知道在我们的设备里,不管是PC还是手机,总有一些我们

看不到的文件夹,那就是所谓的隐藏文件,大部分的隐藏文件,我们是没有权限操作的,所有对我们来说没必要,必须干掉,

还有就是给文件列表排序,方面查找,其实在现在的文件夹管理里,不知道大家有没有发现,就是在界面的最右或者最左边有

一个从A-Z竖向排列的选项,点击每个字母,它会跳到以那个字开头的文件列表项去,这是比较好用的一款东西,因为APP是之

前写的,也就没用到新式的东西了,咱们就说说粗糙的吧


文件字典排序:

package com.example.util ;
/**
 * 文件排序处理
 * @author Engineer-Jsp
 * @date 2014.10.27
 * */
import java.io.File;
import java.util.Comparator;
public class CustomComparator implements Comparator<File>{

	@Override
	public int compare(File pFile1, File pFile2) {
		/**
		 * 1.先比较文件夹 (文件夹在文件的顺序之上)2.以A-Z的字典排序3.比较文件夹和文件4.比较文件和文件夹
		 */
		if (pFile1.isDirectory() && pFile2.isDirectory()) {
			return pFile1.getName().compareToIgnoreCase(pFile2.getName());
		} else {
			if (pFile1.isDirectory() && pFile2.isFile()) {
				return -1;
			} else if (pFile1.isFile() && pFile2.isDirectory()) {
				return 1;
			} else {
				return pFile1.getName().compareToIgnoreCase(pFile2.getName());
			}
		}
	}
}

过滤隐藏文件:

package com.example.util ;
/**
 * 过滤隐藏文件
 * @author Engineer-Jsp
 * @date 2014.10.27
 *
 */
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class CustomFileFilter implements FileFilter {
	public boolean accept(File dirName) {
		if(!dirName.getName().startsWith(".")){
		    return true ;
		}else{
			return false;
		}
	}
}

数据排序:

package com.example.util ;
/**
 * 数据排序
 * @author Engineer-Jsp
 * @date 2014.10.27
 *
 */
import java.io.File;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class FileSort {
	public static File[] sortFile(File[] files) {
		List<File> listfile = Arrays.asList(files);
		Collections.sort(listfile, new CustomComparator());   //按照指定的规则进行一个排序
		File[] array = listfile.toArray(new File[listfile.size()]); 
		return array;
	}
}

排序示例截图:

bubuko.com,布布扣


文件的排序和过滤到此就讲完了~谢谢

Android 编程之入门开发文件夹管理器开发文件的过滤与排序-3

标签:android   style   blog   http   io   ar   java   sp   strong   

原文地址:http://blog.csdn.net/jspping/article/details/40508985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!