`
坏我一锅粥
  • 浏览: 61200 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

7、java获取文件扩展名

    博客分类:
  • IO
 
阅读更多
package com.tij.io.file;

import java.io.File;

/**
 * 获得文件扩展名
 * @author guoyoujun
 * @date 2014-3-17
 */
public class GetFileExtension {

	/**
	 * java.io.File 本省并没有给我们提供获取扩展名的方法,所以就自己写了一个
	 * <p>当然了我这里并没有对文件存在做出判断, 实际你应该要exists判断的!
	 * @param args
	 */
	public static void main(String[] args) {
		File file = new File("/Users/GYJ/java1.txt");
		System.out.println("File extension is " + getFileExtension(file));
		//file name with extension(没有扩展名)
		file = new File("/Users/GYJ/temp");
		System.out.println("File extension is " + getFileExtension(file));
		//file name with dot(名字带点)
		file = new File("/User/GYJ/a.b.c.txt");
		System.out.println("File extension is " + getFileExtension(file));
		//hidden files without extension(没有扩展名的隐藏文件)
        file = new File("/Users/GYJ/.htaccess");
        System.out.println("File extension is: "+getFileExtension(file));
	}
	
	/**
	 * 获取文件扩展名
	 * @param file
	 * @return
	 */
	private static String getFileExtension(File file) {
		String fileName = file.getName();
		if (fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0) {
			return fileName.substring(fileName.lastIndexOf(".") + 1);
		} else {
			return "";
		}
	}

}
out put===========
File extension is txt
File extension is 
File extension is txt
File extension is: 
0
0
分享到:
评论

相关推荐

    自己用JAVA写的批量修改文件扩展名小程序

    标题中的“自己用JAVA写的批量修改文件扩展名小程序”表明这是一个使用Java编程语言开发的应用程序,它的主要功能是批量修改文件的扩展名。在计算机领域,文件扩展名用于标识文件的类型,例如.txt代表文本文件,.jpg...

    Java获取文件ContentType案例

    在Java 7中引入了NIO.2 API,提供了Files.probeContentType()方法,该方法可以根据文件的扩展名和内容来检测文件的ContentType。该方法返回文件的ContentType,否则返回null。 ```java public static String ...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    Java零基础(JDK13)-文件扩展名的显示.md

    本文档介绍了如何使用Java来获取文件的扩展名。通过阅读本文档,您将学习以下内容: 使用Java的File类来表示文件路径 以字符串形式获取文件的名称和路径 使用字符串处理方法获取文件的扩展名 能学到什么 通过阅读本...

    Java获取文件的类型和扩展名的实现方法

    // 使用substring方法获取文件扩展名 // fileName.lastIndexOf(".")找到最后一个"."的位置,截取从该位置到字符串末尾的部分 String fileType = fileName.substring(fileName.lastIndexOf(".") + 1, fileName....

    Java获得某个路径下的所有文件列表,并写入指定文件

    可以通过`filter()`方法筛选出符合特定条件(如扩展名)的文件。例如,只保留.java文件: ```java stream.filter(path -&gt; path.toString().endsWith(".java")); ``` 3. **将文件列表写入指定文件** 创建一个`...

    给JAVA打开文件对话框指定后缀

    但为了确保文件扩展名正确,我们可能需要在用户输入的文件名后手动添加扩展名,如果它缺失的话: ```java if (!selectedFile.getName().contains(".")) { selectedFile = new File(selectedFile.getAbsolutePath()...

    如何使用Java代码获取播放文件的时长

    这样,可以通过文件扩展名动态选择合适的实现,增加代码的可扩展性。 总的来说,获取播放文件的时长需要对多媒体文件格式有一定的了解,并借助相应的解析库。在Java中实现这一功能,可以通过组合和封装不同的解析...

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

    在Java编程中,获取文件扩展名是一项常见的任务,尤其在处理文件系统操作时。本文将详细讲解如何利用Java代码来获取已知文件的扩展名,以及解决相关技术难点。 首先,我们要明确需求:获取文件的扩展名。这通常涉及...

    java获取文件扩展名的方法小结【正则与字符串截取】

    在Java编程中,获取文件扩展名是常见的任务,特别是在处理文件操作或文件系统交互时。扩展名通常是文件类型的标识,例如“.jpg”表示图片文件,“.txt”表示文本文件等。本文将介绍两种方法来获取Java中的文件扩展名...

    java验证文件真实格式和编码格式工具类

    3. **文件扩展名检查**:虽然不完全可靠,但检查文件的扩展名也能提供一定的信息。然而,这种方法容易被误导,因为文件的扩展名可能被人为篡改。 ### 文件编码验证 `VerifyFileEncoder.java` 类可能包含了检测文件...

    如何通过java获取文件名和扩展名

    Java获取文件名和扩展名的方法 在Java中获取文件名和扩展名是一件非常重要的事情,今天我们将通过多种方法来实现这个功能。 首先,我们可以使用File对象来获取文件名。下面是一个简单的示例代码: ```java import...

    java 获取文件的真实类型依赖.zip

    文件的真实类型可能与它的扩展名不符,因此单纯依靠扩展名来判断文件类型是不安全的。本教程将深入探讨如何在Java中利用Apache Commons IO和Lang库来实现这一功能。 Apache Commons是一个提供许多实用工具类的开源...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步或者日志传输等场景中。本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先...

    java中读取目录下指定的文件

    对于特定条件(如只读取特定扩展名的文件),可以传入一个`FileFilter`或者`FilenameFilter`。例如,要查找所有的`.txt`文件: ```java File[] textFiles = directory.listFiles(new FilenameFilter() { @Override...

    Java Swing 文件选择器

    `FileNameExtensionFilter`是一个内置的过滤器,允许你基于文件扩展名进行过滤。当然,你也可以创建自己的`FileFilter`子类来实现更复杂的过滤逻辑。 此外,`JFileChooser`的属性如`currentDirectory`、`...

    文件按照window 的排序规则-Java实现

    通过这些步骤,我们可以在Java程序中实现类似Windows的文件排序规则,无论是基于文件名、扩展名还是修改时间。这样的功能对于文件管理或数据处理应用非常有用,可以帮助用户更有效地组织和查找文件。

    利用java后端实现文件在线预览

    可以设置白名单,限制可预览的文件路径或扩展名。 - 防止文件注入攻击,对用户提供的文件路径进行严格验证和清理,防止恶意代码执行。 5. **前端展示**: - 前端通常使用JavaScript库(如jQuery或React)来发送...

    文件扩展名批量修改器V1.0

    文件扩展名批量修改器V1.0是一款专为用户设计的实用工具,旨在高效地对大量文件的扩展名进行统一更改。在日常工作中,我们可能会遇到需要将同一目录下的大量文件扩展名统一更改为另一种类型的情况,手动操作既耗时又...

    文件扩展名批量修改器

    文件扩展名批量修改器是一款实用工具,主要用于帮助用户快速、高效地更改大量文件的扩展名。在日常工作中,我们可能需要统一更改一批文件的后缀,例如从.txt更改为.csv,或者从.jpg更改为.png,手动操作会非常耗时且...

Global site tag (gtag.js) - Google Analytics