java 获取已知文件扩展名的代码
程序员文章站
2024-03-05 21:56:43
一、需求分析
1、获取已知文件的扩展名----------------------------------------------》要先读到文件,得到文件名
2、abc...
一、需求分析
1、获取已知文件的扩展名----------------------------------------------》要先读到文件,得到文件名
2、abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt-------------》获取扩展名的正确性保证
二、技术难点
1、将一个给出的路径转换成一个文件对象,并获取到完整的文件名
直接用new file()类就可以实现,然后通过getname获取到文件名
2、怎么通过文件名获取到扩展名?
通过对文件名进行正则表达式的分割可以得到
代码实现:(ps添加了给出指定目录获取循环目录下的文件扩展名的函数)
package com.itheima; import java.io.file; /** * 7、 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt. * * @author 281167413@qq.com */ public class test7 { public static void main(string[] args) { string srcpath = "d:/java/java.copy.doc"; getfilenameextension(srcpath); } // 获取指定文件的扩展名 public static void getfilenameextension(string srcpath) { // 将源路径转换成文件对象 file file = new file(srcpath); if (file.isfile()) { string name = file.getname(); string[] exname = name.split("\\."); system.out.println(exname[exname.length - 1]); } else { system.out.println("it's not a file!"); } } // 获取指定目录下的文件的扩展名 public static void getdirfilenameextension(string srcpath) { // 将源路径转换成目录对象 file[] file = (new file(srcpath)).listfiles(); for (int i = 0; i < file.length; i++) { if (file[i].isdirectory()) { // 准备复制的源文件夹 srcpath = srcpath + "/" + file[i].getname(); getdirfilenameextension(srcpath); } else { // 源文件 file sourcefile = file[i]; // 文件名字 string name = sourcefile.getname(); string[] exname = name.split("\\."); system.out.println(exname[exname.length - 1]); } } } }
具体其它的方法可以参考之前发布的文章。