天天看點

FilenameUtils常用的方法

/**
	 * getExtension
	 * 擷取檔案的字尾名
	 */
	public static void testGetExtension() {
		String extension = FilenameUtils.getExtension("D:"+File.separator+"data.txt");
		System.out.println(extension);
	}
	
	/**
	 * getBaseName
	 * 擷取檔案的名稱,不包括字尾名
	 */
	public static void testGetBaseName() {
		String baseName = FilenameUtils.getBaseName("D:"+File.separator+"data.txt");
		System.out.println(baseName);
	}
	/**
	 * getName
	 * 擷取檔案名
	 */
	public static void testGetName() {
		String name = FilenameUtils.getName("D:"+File.separator+"data.txt");
		System.out.println(name);
	}
	/**
	 * concat
	 * 組合完全路徑
	 */
	public static void testConcat() {
		String concat = FilenameUtils.concat("D"+File.separator, "data.txt");
		System.out.println(concat);
	}
	/**
	 * RemoveExtension
	 * 移除字尾名
	 */
	public static void testRemoveExtension() {
		String ex = FilenameUtils.removeExtension("D:"+File.separator+"data.txt");
		System.out.println(ex);
	}
	/**
	 * normalize
	 * 格式化路徑
	 */
	public static void testNormalize() {
		String normalize = FilenameUtils.normalize("D:"+File.separator+"data.txt");
	    System.out.println(normalize);
	}
	/**
	 * wildcardMatch
	 * 判斷檔案擴充名是否與指定規則比對
	 */
	public static void testWildcardMatch() {
		//判斷檔案擴充名是否和指定規則比對,大小寫敏感
		System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???"));
		//判斷檔案擴充名是否和指定規則比對,大小寫不敏感
		System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???", IOCase.INSENSITIVE));
		//判斷檔案擴充名是否和指定規則比對,根據系統判斷敏感型:windows:不敏感;linux:敏感
		System.out.println(FilenameUtils.wildcardMatchOnSystem("D:"+File.separator+"data.txt", "*.???"));
	}
	/**
	 * separatorsToUnix
	 * 把檔案路徑的分隔符格式轉成linux系統格式
	 */
	public static void testSeparatorsToUnix() {
		//D:\data.txt
		System.out.println("D:"+File.separator+"data.txt");
		//D:/data.txt
		System.out.println(FilenameUtils.separatorsToUnix("D:"+File.separator+"data.txt"));
	}
	/**
	 * isExtension
	 * 判斷檔案擴充名
	 */
	public static void testIsExtension() {
		//判斷檔案擴充名是否包含在指定集合中:"+FilenameUtils.isExtension(fullFileName, extensions));
		//判斷檔案擴充名是否等于指定擴充名
		System.out.println(FilenameUtils.isExtension("data.txt", "txt"));
	}
	/**
	 * getFullPath
	 * 擷取檔案路徑
	 */
	public static void testGetFullPath() {
		System.out.println(FilenameUtils.getFullPath("D:"+File.separator+"data.txt"));
	}