Java 判断扩展名

1. 流程图

st=>start: 开始
op1=>operation: 获取文件名
op2=>operation: 获取扩展名
cond1=>condition: 扩展名是否为空?
op3=>operation: 判断扩展名
cond2=>condition: 扩展名是否为java?
op4=>operation: 输出结果
e=>end: 结束

st->op1->op2->cond1
cond1(no)->op3->cond2
cond1(yes)->op4
cond2(yes)->op4
cond2(no)->op4
op4->e

2. 代码实现

import java.io.File;

public class FileExtensionChecker {
    
    public static void main(String[] args) {
        String filename = "example.java"; // 文件名
        String extension = getExtension(filename); // 获取扩展名
        
        if (extension.isEmpty()) { // 判断扩展名是否为空
            System.out.println("文件没有扩展名");
        } else if (extension.equalsIgnoreCase("java")) { // 判断扩展名是否为java
            System.out.println("文件扩展名为java");
        } else {
            System.out.println("文件扩展名不是java");
        }
    }
    
    public static String getExtension(String filename) {
        String extension = "";
        int dotIndex = filename.lastIndexOf("."); // 获取最后一个"."的位置
        
        if (dotIndex != -1 && dotIndex < filename.length() - 1) { // 判断"."是否存在且不是最后一个字符
            extension = filename.substring(dotIndex + 1); // 获取"."后面的字符串作为扩展名
        }
        
        return extension;
    }
}

3. 代码解析

3.1 获取文件名

首先,我们需要获取文件的名称。在示例代码中,我们使用了一个字符串变量filename来表示文件名。你需要将filename替换成你要判断的文件名。

String filename = "example.java"; // 文件名

3.2 获取扩展名

接下来,我们需要从文件名中获取扩展名。我们定义了一个方法getExtension(),它接受一个文件名作为参数,并返回该文件的扩展名。

public static String getExtension(String filename) {
    String extension = "";
    int dotIndex = filename.lastIndexOf("."); // 获取最后一个"."的位置
    
    if (dotIndex != -1 && dotIndex < filename.length() - 1) { // 判断"."是否存在且不是最后一个字符
        extension = filename.substring(dotIndex + 1); // 获取"."后面的字符串作为扩展名
    }
    
    return extension;
}

在这个方法中,我们使用了lastIndexOf()方法来获取最后一个.的位置。如果文件名中不存在.,则返回-1。然后,我们检查.是否不是文件名的最后一个字符。如果是,我们使用substring()方法来获取.后面的字符串作为扩展名。

3.3 判断扩展名

在主方法中,我们使用getExtension()方法来获取文件的扩展名,并存储在一个字符串变量extension中。

String extension = getExtension(filename); // 获取扩展名

然后,我们使用条件语句来判断扩展名是否为空,并进一步判断扩展名是否为"java"。

if (extension.isEmpty()) { // 判断扩展名是否为空
    System.out.println("文件没有扩展名");
} else if (extension.equalsIgnoreCase("java")) { // 判断扩展名是否为java
    System.out.println("文件扩展名为java");
} else {
    System.out.println("文件扩展名不是java");
}

如果扩展名为空,我们输出"文件没有扩展名";如果扩展名为"java"(不区分大小写),我们输出"文件扩展名为java";否则,我们输出"文件扩展名不是java"。

4. 总结

通过以上步骤,我们实现了Java中判断文件扩展名的功能。首先,我们获取文件名,并使用lastIndexOf()方法找到最后一个.的位置。然后,我们使用substring()方法截取.后面的字符串作为扩展名。最后,我们使用条件语句判断扩展名是否为空,并进一步判断扩展名是否为"java"。根据判断结果,我们输出相应的信息。

希望本