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"。根据判断结果,我们输出相应的信息。
希望本