全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

一、需求分析

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小时内与您取得联系。