java根据用户输入的文件名称(带文件后缀的全称)来判断用户输入的文件类型。为了简化问题,我们在这里只考虑以下几种类型: (1).txt、.doc:文本文件; (2).jpeg、.jpg、.bmp、.png、.gif:图片文件; (3).wmv、.avi、.rmvb:视频文件; (4).mp3:音频文件; (5).java:java类文件。
时间: 2024-02-13 21:04:29 浏览: 104
好的,针对你的问题,我可以给出以下 Java 代码实现:
```java
import java.util.Scanner;
public class FileTypeDetector {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = input.nextLine();
String fileType = getFileType(fileName);
System.out.println("该文件是:" + fileType);
}
public static String getFileType(String fileName) {
String[] txtTypes = {"txt", "doc"};
String[] imageTypes = {"jpeg", "jpg", "bmp", "png", "gif"};
String[] videoTypes = {"wmv", "avi", "rmvb"};
String[] audioTypes = {"mp3"};
String[] javaTypes = {"java"};
String[] fileNameParts = fileName.split("\\.");
String suffix = fileNameParts[fileNameParts.length - 1];
for (String type : txtTypes) {
if (suffix.equalsIgnoreCase(type)) {
return "文本文件";
}
}
for (String type : imageTypes) {
if (suffix.equalsIgnoreCase(type)) {
return "图片文件";
}
}
for (String type : videoTypes) {
if (suffix.equalsIgnoreCase(type)) {
return "视频文件";
}
}
for (String type : audioTypes) {
if (suffix.equalsIgnoreCase(type)) {
return "音频文件";
}
}
for (String type : javaTypes) {
if (suffix.equalsIgnoreCase(type)) {
return "Java类文件";
}
}
return "未知文件类型";
}
}
```
这个程序首先让用户输入文件名,然后调用 `getFileType` 方法来判断文件类型。`getFileType` 方法首先将文件名按照点号进行分割,获取文件后缀名,然后根据后缀名来判断文件类型。程序使用了五个字符串数组来存储不同类型的文件的后缀名,然后使用 `for` 循环和 `equalsIgnoreCase` 方法来进行判断。如果后缀名匹配到了某个类型,就返回对应的文件类型;如果没有匹配到,就返回“未知文件类型”。
阅读全文