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

发布时间 - 2026-01-10 23:12:20    点击率:

一、需求分析

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使用apache commons连接ftp修改ftp文件名失败原因  # Java IO文件后缀名过滤总结  # Java扫描文件夹下所有文件名  # java文件下载设置中文名称的实例(response.addHeader)  # Java实现的文件上传下载工具类完整实例【上传文件自动命名】  # Java实现简单修改文件名的方法分析  # Java获取文件夹下所有文件名称的方法示例  # Java获取文件的类型和扩展名的实现方法  # 如何通过java获取文件名和扩展名  # 转换成  # 目录下  # 要先  # 可以得到  # 读到  # 就可以  # 文件扩展名  # 正则表达式  # class  # java  # brush  # itheima  # import  # author  # io  # package  # pre  # txt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android使用GridView实现日历的简单功能  浅谈redis在项目中的应用  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何用美橙互联一键搭建多站合一网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何快速查询网站的真实建站时间?  如何在新浪SAE免费搭建个人博客?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  进行网站优化必须要坚持的四大原则  在Oracle关闭情况下如何修改spfile的参数  如何快速搭建高效WAP手机网站吸引移动用户?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何快速重置建站主机并恢复默认配置?  Laravel怎么实现模型属性的自动加密  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  jquery插件bootstrapValidator表单验证详解  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  音响网站制作视频教程,隆霸音响官方网站?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何在IIS7上新建站点并设置安全权限?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel如何自定义分页视图?(Pagination示例)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何用花生壳三步快速搭建专属网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  lovemo网页版地址 lovemo官网手机登录  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel如何发送系统通知?(Notification渠道示例)  免费网站制作appp,免费制作app哪个平台好?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法