当前位置: 移动技术网 > IT编程>开发语言>Java > java 获取已知文件扩展名的代码

java 获取已知文件扩展名的代码

2019年07月22日  | 移动技术网IT编程  | 我要评论

一、需求分析

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]);
			}
		}
	}
}

具体其它的方法可以参考移动技术网之前发布的文章。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网