如何在 Java 中获取文件类型?10 Sept 2024 | 4 分钟阅读 在 Java 中进行文件处理的一个重要部分是弄清楚文件的类型,这在各种应用程序中都很常用。理解文件类型对于根据文件的内容或扩展名执行特定任务或验证至关重要。 这可以通过 Java 中的几种方式完成,例如检查文件扩展名、使用 File 和 Path 等内置 Java 类,或使用 Guava 或 Apache Commons IO 等库。在本节中,我们将讨论获取 Java 文件类型的各种方法,包括有关有用实现的建议以及在 Java 程序中处理文件时需要考虑的事项。 获取文件扩展名的 Java 程序1. 使用 lastIndexOf() 和 substring() 方法FileExtension.java 输出 txt 解释 文件对象使用 file.toString() 转换为字符串。文件扩展名由 '.' 字符分隔,使用 fn.lastIndexOf('.') 找到最后一次出现该字符的位置。 2. 目录中所有文件的文件扩展名FileExtension.java 输出 Files Extension D:\TTP Documentation\1. Cover Page and First Page.docx docx D:\TTP Documentation\132_camerar.docx docx D:\TTP Documentation\132_copyr.docx docx D:\TTP Documentation\132_Paper.pptx pptx D:\TTP Documentation\2.Certificate.docx docx D:\TTP Documentation\3.Candidate's Declaration.docx docx D:\TTP Documentation\384_camerar[1].docx docx D:\TTP Documentation\4.Acknowledgement.docx docx D:\TTP Documentation\6.Contents Page.docx docx D:\TTP Documentation\Adobe Scan 04 Apr 2023.pdf pdf D:\TTP Documentation\CICTN_132.pptx pptx D:\TTP Documentation\Text To Face Generation .docx docx D:\TTP Documentation\Text To Face Generation.pdf pdf PS C:\Users\Master's> 解释 Java 程序定义了一个目录路径,列出了指定目录 ("D:\TTP Documentation") 中的文件,并打印每个文件的名称及其扩展名。它处理目录不存在的情况,并提供清晰的输出,显示文件名和扩展名。 3. 使用 Guava 库Guava 库通过其 Files.getFileExtension(String fileName) 函数简化了提取文件扩展名的过程。当提供 fileName 作为输入时,它会在内部管理查找 '.' 字符的最后一次出现并提取表示文件扩展名的子字符串。 FileExtension.java 输出 Files Extension D:\TTP Documentation\1. Cover Page and First Page.docx docx D:\TTP Documentation\132_camerar.docx docx D:\TTP Documentation\132_copyr.docx docx D:\TTP Documentation\132_Paper.pptx pptx D:\TTP Documentation\2.Certificate.docx docx D:\TTP Documentation\3.Candidate's Declaration.docx docx D:\TTP Documentation\384_camerar[1].docx docx D:\TTP Documentation\4.Acknowledgement.docx docx D:\TTP Documentation\5.Abstract.docx docx D:\TTP Documentation\59c22cf8b853e_Copyright form.pdf pdf D:\TTP Documentation\6.Contents Page.docx docx D:\TTP Documentation\Adobe Scan 04 Apr 2023.pdf pdf D:\TTP Documentation\CICTN_132.pptx pptx D:\TTP Documentation\seminar D:\TTP Documentation\Text To Face Generation .docx docx D:\TTP Documentation\Text To Face Generation.pdf pdf 解释 为了访问指定位置的文件,代码初始化了一个 File 对象,该对象反映了目录路径 "D:\TTP Documentation"。通过迭代目录中的文件并将每个文件名转换为字符串,然后使用专有方法 (getFileExtension) 提取文件扩展名。它通过以表格形式打印每个文件名和扩展名来生成文件及其对应扩展名的列表。 |
当 I/O 操作尝试发生在已关闭的通道上,或者通道对预期操作已关闭时,会触发 ClosedChannelException 类。也就是说,如果抛出此异常。然而,这并不意味着通道已完全关闭,只是意味着...
阅读 4 分钟
大小为 s 的数组称为美丽数组,如果它遵循以下三个条件:条件 1:数组的每个元素必须大于或等于 1 且小于或等于 s,即在 1 到 s(大小为...)之间。
阅读 19 分钟
在本节中,我们将学习什么是Sylvester序列,并创建Java程序来计算Sylvester序列。Sylvester序列程序经常在Java编码面试和学术界中出现。Sylvester序列:Sylvester序列是一个数字序列,其中每个项都是...
阅读 3 分钟
树是基本的数据结构,在计算机科学的各种应用中起着重要作用。在树种,普通树是一种通用且灵活的系统,可用于在各种上下文中表示层次关系。在本节中,...
5 分钟阅读
死代码是开发人员在编程过程中经常遇到的一个常见问题。它指的是编写但从未在程序运行时执行的代码行或代码块。虽然这似乎无害,但死代码会使代码库混乱,使其更难...
阅读 3 分钟
块是 IT 领域最有用的行业实践之一。在 IT 项目的开发周期中,将需要创建和维护一些必要的代码。这些必不可少的代码行必须放入 try……
阅读 3 分钟
Java 中的构造函数 Java 中的构造函数类似于方法,但有几处不同。构造函数与类名相同。构造函数没有返回类型。如果 Java 程序中尚未定义构造函数,Java 程序会自动创建一个...
阅读 4 分钟
任务是确定给定序列中缺失的数字。数组将包含此范围内的所有数字,除了一个。查找缺失数字的方法朴素方法:使用哈希此方法涉及创建一个辅助数组(hashArray)来跟踪频率...
5 分钟阅读
JavaTuples 库中的 KeyValue 类是一个专门的 Tuple,包含两个元素:一个键和一个值。它提供了一种比通用索引 Tuple 更有意义和自解释的方式来表示键值对。作为一个 Tuple,`KeyValue` 类拥有所有特征和...
11 分钟阅读
在 Java 8 中,DoubleBinaryOperator 接口应运而生。它返回一个双精度值作为对它表示的两个双精度值执行操作的最终结果。它可以作为方法引用或 lambda 表达式使用,因为它是一个函数式...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India