java获取文件后缀名
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
java获取指定路径下指定后缀名的所有文件
获取E盘文件夹kankan里,所有后缀名为.mkv的文件
利用字符串的.endsWith()来判断后缀名,利用文件类的.listFiles()来获取一个文件夹下所有文件
package com.cn;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class tool {
public static void main(String[] args) {
String path = "E:\\kankan";
List data=new ArrayList();
data=getData(path, data);
for (int i=0;i<data.size();i++) {
System.out.println(data.get(i));
}
}
private static List getData(String path, List data) {
File f=new File(path);
if (f.isDirectory()) {
File[] fs=f.listFiles();
for (int i=0;i<fs.length;i++) {
data=getData(fs[i].getPath(), data);
}
} else if (f.getName().endsWith(".mkv")) {
data.add(f.getName());
}
return data;
}
}