全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站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小时内与您取得联系。