一、需求分析

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
相关文章:
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星后台管理如何实现高效配置?
香港服务器选型指南:免备案配置与高效建站方案解析
建站主机CVM配置优化、SEO策略与性能提升指南
文字头像制作网站推荐软件,醒图能自动配文字吗?
小程序网站制作需要准备什么资料,如何制作小程序?
C++如何使用std::optional?(处理可选值)
html制作网站的步骤有哪些,iapp如何添加网页?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
微信推文制作网站有哪些,怎么做微信推文,急?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网页设计与网站制作内容,怎样注册网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何用PHP快速搭建CMS系统?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何在Ubuntu系统下快速搭建WordPress个人网站?
C++如何编写函数模板?(泛型编程入门)
制作宣传网站的软件,小红书可以宣传网站吗?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何通过西部数码建站助手快速创建专业网站?
c# 在高并发场景下,委托和接口调用的性能对比
建站之星2.7模板快速切换与批量管理功能操作指南
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站之星下载版如何获取与安装?
jQuery 常见小例汇总
如何正确下载安装西数主机建站助手?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站之星如何快速生成多端适配网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
,购物网站怎么盈利呢?
,柠檬视频怎样兑换vip?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在阿里云虚拟主机上快速搭建个人网站?
如何在阿里云通过域名搭建网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
香港服务器租用费用高吗?如何避免常见误区?
如何获取PHP WAP自助建站系统源码?
建站之星展会模版如何一键下载生成?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
招贴海报怎么做,什么是海报招贴?
建设网站制作价格,怎样建立自己的公司网站?
如何在IIS中新建站点并配置端口与IP地址?
大同网页,大同瑞慈医院官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。