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程序包不存在问题

    在使用IDEA 2022版本和Maven项目中,可能遇到Java程序包不存在的问题,这是由于IDEA的小bug引起的,文章提供了两种解决方法:第一种是在IDEA的Settings中配置,并在pom.xml中添加特定代码刷新Maven;第二种是通过IDEA的设置菜单修改Maven导入配置
    2024-10-10
  • Spring Cloud Gateway层限流实现过程

    Spring Cloud Gateway层限流实现过程

    这篇文章主要介绍了Spring Cloud Gateway层限流实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot使用token简单鉴权的具体实现方法

    SpringBoot使用token简单鉴权的具体实现方法

    这篇文章主要介绍了SpringBoot使用token简单鉴权的具体实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 如何剔除eureka无效和down状态的问题

    如何剔除eureka无效和down状态的问题

    这篇文章主要介绍了如何剔除eureka无效和down状态的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 使用java实现日志工具类分享

    使用java实现日志工具类分享

    这篇文章主要介绍的Java代码工具类是用于书写日志信息到指定的文件,并且具有删除之前日志文件的功能,需要的朋友可以参考下
    2014-03-03
  • Java利用Jackson序列化实现数据脱敏

    Java利用Jackson序列化实现数据脱敏

    这篇文章主要介绍了利用Jackson序列化实现数据脱敏,首先在需要进行脱敏的VO字段上面标注相关脱敏注解,具体实例代码文中给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • Java图文分析之继承内存布局

    Java图文分析之继承内存布局

    这篇文章主要介绍了Java图文分析之继承内存布局,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的朋友可以参考一下
    2022-09-09
  • win7下安装 JDK 基本流程

    win7下安装 JDK 基本流程

    这篇文章主要介绍了win7下安装 JDK 基本流程,需要的朋友可以参考下
    2014-05-05
  • 使用IDEA将Java/Kotliin工程导出Jar包的正确姿势

    使用IDEA将Java/Kotliin工程导出Jar包的正确姿势

    这篇文章主要介绍了使用IDEA将Java/Kotliin工程导出Jar包的正确姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 基于Java SSM框架开发图书借阅系统源代码

    基于Java SSM框架开发图书借阅系统源代码

    本文给大家介绍了基于Java SSM框架开发图书借阅系统,开发环境基于idea2020+mysql数据库,前端框架使用bootstrap4框架,完美了实现图书借阅系统,喜欢的朋友快来体验吧
    2021-05-05

最新评论