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继续输出完整内容的方法

