一、需求分析

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
相关文章:
建站OpenVZ教程与优化策略:配置指南与性能提升
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
C#如何序列化对象为XML XmlSerializer用法
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何选择高效便捷的WAP商城建站系统?
如何选择适配移动端的WAP自助建站平台?
如何将凡科建站内容保存为本地文件?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速上传建站程序避免常见错误?
全景视频制作网站有哪些,全景图怎么做成网页?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站之星免费模板:自助建站系统与智能响应式一键生成
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何快速登录WAP自助建站平台?
如何挑选高效建站主机与优质域名?
,制作一个手机app网站要多少钱?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
javascript中对象的定义、使用以及对象和原型链操作小结
Android滚轮选择时间控件使用详解
电商平台网站制作流程,电商网站如何制作?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何在IIS7上新建站点并设置安全权限?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何高效完成自助建站业务培训?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站主机选购指南:核心配置优化与品牌推荐方案
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在企业微信快速生成手机电脑官网?
Python如何创建带属性的XML节点
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何用wdcp快速搭建高效网站?
如何快速完成中国万网建站详细流程?
如何快速生成专业多端适配建站电话?
如何用PHP工具快速搭建高效网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
建站之星如何快速生成多端适配网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站之星备案是否影响网站上线时间?
建站之星如何保障用户数据免受黑客入侵?
北京专业网站制作设计师招聘,北京白云观官方网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何基于PHP生成高效IDC网络公司建站源码?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何设计高效校园网站?
如何在万网ECS上快速搭建专属网站?
历史网站制作软件,华为如何找回被删除的网站?
代购小票制作网站有哪些,购物小票的简要说明?
公司网站的制作公司,企业网站制作基本流程有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。