准备暑假参加黑马训练营,昨晚写自荐信写到3点多。今天审批了,今天也下载了基础测试题。
做了一道这样的题,运行没问题,不知需要改进不?或者你们还有些什么其他的思路?欢迎交流
编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
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;
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 = null;
// 将路径封装成一个目录
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;
}
}
|
|