package
match;
import
java.io.File;
java.util.regex.Matcher;
java.util.regex.Pattern;
public
class
Utils {
/**
* 遍历指定文件夹下的资源文件
* @param folder 文件
*/
static
void
simpleScanning(File folder) {
Pattern mPattern = Pattern.compile(
"([^.]*).([^.]*)"
);
// 当前目录下的所有文件
final
String[] filenames = folder.list();
// 当前目录的名称
//final String folderName = folder.getName();
// 当前目录的绝对路径
//final String folderPath = folder.getAbsolutePath();
if
(filenames !=
null
) {
for
(String name : filenames) {
File file =
new
File(folder,name);
(file.isDirectory()) {
simpleScanning(file);
}
// 如果是文件则对文件进行相关操作
else
{
Matcher matcher = mPattern.matcher(name);
(matcher.matches()) {
String fileName = matcher.group(
1
);
// 文件后缀
String fileExtension = matcher.group(
2
);
// 文件路径
String filePath = file.getAbsolutePath();
(Utils.isMusic(fileExtension)) {
System.out.println(
"This file is Music File,fileName="
+fileName+
"."
+fileExtension+
",filePath="
+filePath);
}
(Utils.isPhoto(fileExtension)) {
// 初始化图片文件......................
"This file is Photo File,255)!important">"."
+filePath);
}
(Utils.isVideo(fileExtension)) {
// 初始化视频文件......................
"This file is Video File,255)!important">"."
+filePath);
}
}
}
}
}
}
/**
* 判断是否是音乐文件
* @param extension 后缀名
* @return
*/
boolean
isMusic(String extension) {
(extension ==
)
return
false
;
String ext = extension.toLowerCase();
(ext.equals(
"mp3"
) || ext.equals(
"m4a"
"wav"
"amr"
"awb"
) ||
ext.equals(
"aac"
"flac"
"mid"
"midi"
) ||
"xmf"
"rtttl"
"rtx"
"ota"
) ||
"wma"
) ||ext.equals(
"ra"
"mka"
"m3u"
"pls"
)) {
true
;
}
;
}
/**
* 判断是否是图像文件
* @param extension 后缀名
* @return
*/
isPhoto(String extension) {
)
;
String ext = extension.toLowerCase();
(ext.endsWith(
"jpg"
) || ext.endsWith(
"jpeg"
"gif"
"png"
) ||
ext.endsWith(
"bmp"
"wbmp"
)) {
;
}
;
}
/**
* 判断是否是视频文件
* @param extension 后缀名
* @return
*/
isVideo(String extension) {
)
;
String ext = extension.toLowerCase();
"mpeg"
"mp4"
"mov"
"m4v"
) ||
"3gp"
"3gpp"
"3g2"
) ||
"3gpp2"
"avi"
"divx"
) ||
"wmv"
"asf"
"flv"
) ||
"mkv"
"mpg"
"rmvb"
) ||
"rm"
"vob"
"f4v"
)) {
;
}
;
}
}