- public class Test {
- public static void main(String[] args) {
-
- File dir = new File("");
- String dirString = dir.getAbsolutePath();
- //System.out.println(dirString);
- //Filter filter = new Filter(".java");
- dir = new File(dirString);
- File [] fls = dir.listFiles();
- for(int i = 0 ; i < fls.length ; i++){
- if(fls[i].getName().contains(".")){
- String exName = fls[i].getName().substring(fls[i].getName().lastIndexOf("."), fls[i].getName().length());
- System.out.println(exName);
- }
- }
- // File[] files=dir.listFiles(filter);
- // for(int i=0;i<files.length;i++){
- // System.out.println(files[i].getName());
- // }
- }
- }
复制代码 上边代码是获得某个文件目录下所有文件类型的扩展名称。
如果是获取指定文件的扩展名称,通过调用File的getName()方法获取完整文件名称,然后通过String的subString()方法截取指定文件的扩展名称
即:
File file = new File("abc.txt");
fileName = file.getName();
String exName = fileName.substring(fileName.lastIndexOf("."), fileName.length());
至于隐藏文件扩展名称的文件如何获取扩展名称请高人赐教。 |