package cn.itheima;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.Scanner;
/**
* 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
*
* @author xlm
*/
public class Test6 {
public static void main(String[] args) throws Exception {
System.out.print("请输入你想要查找的文件路径:");
// 用于存放键盘输入的缓冲区
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 当换行时,获取键盘输入的路径
String path = br.readLine();
String name = getName(path);
if (name != null)
System.out.print(name);
}
public static String getName(String path) {
// 扩展名
String name ;
// 将路径封装成一个目录
File file = new File(path);
// 如果 文件目录不存在或者它只是一个目录(扩展名),输出提示信息
if (!file.exists() || file.isDirectory()) {
System.out.println(file + "不存在或不是一个文件");
} else {
// 用 .把 路径切割 ,并返回一个数组
String[] s = file.getName().split("\\.");
// 由于扩展名的后缀 是存放在数组最后一个
name = s[s.length - 1];
return name;
}
return null;
}
}