gpt4 book ai didi

java - 如何知道一个文件是否是文本渲染? ( java )

转载 作者:行者123 更新时间:2023-11-30 11:49:59 25 4
gpt4 key购买 nike

如何在运行时知道指定文件夹中的文件是否为文本渲染? (即可以显示为文本的 csv、html 等文件)

我不想通过扩展名匹配(通过检查 .txt、.html 扩展名等)来执行此操作。

假设如果有一个 jpg 文件,我故意将扩展名重命名为 .txt 并且 java 代码仍然应该能够检测到该文件(尽管带有 .txt 扩展名)不能呈现为文本。

我如何在 java 中实现这一点?

最佳答案

您可以通过扫描文件并使用 Character.html#isISOControl 来猜测类型检查是否包含不可打印的字符。

二进制文件通常包含 header , header 通常包含控制字符,请参阅 list of File Signatures其中大部分会被 isISOControl 检测到。

关于java - 如何知道一个文件是否是文本渲染? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com