java - 如何在java中检查文件类型

标签 java file-type

如何检查文件版本是.gz 还是.bzip2。我在 File Java 文档中搜索但找不到任何方法。可以告诉我吗?

我的要求是在 UI 上显示文件,如果 .txt 不存在则检查 .gz 是否存在,如果不存在则检查 .bzip2 文件是否存在,因此我要检查扩展名文件。我假设我需要查看文件类型。

最佳答案

您可以使用 Files <强>的效用 Guava ,并使用 Files.getFileExtension(String String fullName)

方法
System.out.println(Files.getFileExtension("C:\\fileName.txt"));

输出是:

txt

虽然源代码很简单,

public static String getFileExtension(String fullName) {
    checkNotNull(fullName);
    String fileName = new File(fullName).getName();
    int dotIndex = fileName.lastIndexOf('.');
    return (dotIndex == -1) ? "" : fileName.substring(dotIndex + 1);
}

关于java - 如何在java中检查文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25298691/

相关文章:

java - 上传文件到 ocr.space api

python - 定义二进制文件字符串的类型

java - Android - 试图实例化一个不是 fragment 的类

java - 在 Java 中渲染 "Slice"的球体 - 效率

java - 为什么使用 java.io.Filter* 而不是扩展具体的流实现?

phpstorm - 如何更改 PhpStorm 中文件的文件类型?

c++ - 如何设置 CFileDialog 的默认文件类型?

java - 在 Jenkins 中运行 Windows Batch Commando 时出错,但在 CMD 中运行正常

php - PHP 文件上传支持哪些文件类型?

image - 如何判断无扩展图像是 png 还是 jpeg