Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 編程之入門開發文件夾管理器開發文件的過濾與排序-3

Android 編程之入門開發文件夾管理器開發文件的過濾與排序-3

編輯:關於Android編程

前面說了文件操作和主界面,接下來說說文件的過濾和排序,我們都知道在我們的設備裡,不管是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{

	@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 listfile = Arrays.asList(files);
		Collections.sort(listfile, new CustomComparator());   //按照指定的規則進行一個排序
		File[] array = listfile.toArray(new File[listfile.size()]); 
		return array;
	}
}

排序示例截圖:



文件的排序和過濾到此就講完了~謝謝

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved