本帖最后由 刘林虎 于 2013-4-11 11:53 编辑
1、获取已知文件的扩展名----------------------------------------------》要先读到文件,得到文件名
2、abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt-------------》获取扩展名的正确性保证- public class Test7 {
-
- public static void main(String[] args) {
- String srcPath = "D:/java/java.copy.doc";
-
- getFilenameExtension(srcPath);
- }
-
- // 获取指定文件的扩展名
- public static void getFilenameExtension(String srcPath) {
- // 将源路径转换成文件对象
- File file = new File(srcPath);
-
- if (file.isFile()) {
- String name = file.getName();
-
- String[] exName = name.split("\\.");
-
- System.out.println(exName[exName.length - 1]);
- } else {
- System.out.println("It's not a file!");
- }
- }
-
- // 获取指定目录下的文件的扩展名
- public static void getDirFilenameExtension(String srcPath) {
- // 将源路径转换成目录对象
- File[] file = (new File(srcPath)).listFiles();
- for (int i = 0; i < file.length; i++) {
- if (file.isDirectory()) {
- // 准备复制的源文件夹
- srcPath = srcPath + "/" + file.getName();
- getDirFilenameExtension(srcPath);
- } else {
- // 源文件
- File sourceFile = file;
- // 文件名字
- String name = sourceFile.getName();
-
- String[] exName = name.split("\\.");
-
- System.out.println(exName[exName.length - 1]);
- }
- }
- }
- }
复制代码 |