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

 更新时间:2017年02月21日 21:39:53   投稿:mdxy-dxy  
java 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.,需要的朋友可以参考下

一、需求分析

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

具体其它的方法可以参考脚本之家之前发布的文章。

相关文章

  • Java递归运行的机制:递归的微观解读图文分析

    Java递归运行的机制:递归的微观解读图文分析

    这篇文章主要介绍了Java递归运行的机制:递归的微观解读,结合图文形式详细分析了java递归运行的原理、机制与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • JAVA_基本LDAP操作实例

    JAVA_基本LDAP操作实例

    这篇文章介绍了JAVA_基本LDAP操作实例,有需要的朋友可以参考一下
    2013-09-09
  • Java扑克牌速算24的方法

    Java扑克牌速算24的方法

    这篇文章主要为大家详细介绍了Java扑克牌速算24的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java 中的异常处理机制详情介绍

    Java 中的异常处理机制详情介绍

    本篇文章主要介绍Java中的异常、如何处理函数抛出的异常、处理异常的原则、异常处理时,性能开销大的地方,感兴趣的小伙伴可以参考一下
    2022-09-09
  • Java中的数组基础知识学习教程

    Java中的数组基础知识学习教程

    这篇文章主要介绍了Java中的数组基础知识学习教程,文中同时也整理了Java对数字类型的支持状况及Number类中的方法,需要的朋友可以参考下
    2016-02-02
  • SpringSceurity实现短信验证码功能的示例代码

    SpringSceurity实现短信验证码功能的示例代码

    这篇文章主要介绍了SpringSceurity实现短信验证码功能的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Spring配置文件中parent与abstract的使用

    Spring配置文件中parent与abstract的使用

    这篇文章主要介绍了Spring配置文件中parent与abstract的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java学习笔记之DBUtils工具包详解

    java学习笔记之DBUtils工具包详解

    下面小编就为大家分享一篇java学习笔记之DBUtils工具包详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Redis分布式锁实现方式及超时问题解决

    Redis分布式锁实现方式及超时问题解决

    这篇文章主要介绍了Redis分布式锁实现方式及超时问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • springboot打印接口调用日志的实例

    springboot打印接口调用日志的实例

    这篇文章主要介绍了springboot打印接口调用日志的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论