gpt4 book ai didi

java - 如何可靠地检测文件类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:17 24 4
gpt4 key购买 nike

<分区>

目标:给定文件,确定它是否属于给定类型(XML、JSON、属性等)

考虑 XML 的情况 - 在我们遇到这个问题之前,以下示例方法运行良好:

    try {
saxReader.read(f);
} catch (DocumentException e) {
logger.warn(" - File is not XML: " + e.getMessage());
return false;
}
return true;

正如预期的那样,当 XML 格式正确时,测试将通过并且方法将返回 true。如果发生错误,无法解析文件,则返回 false。

然而,当我们处理格式错误的 XML(虽然仍然是 XML)文件时,这会中断。

我宁愿不依赖 .xml扩展(一直失败),寻找 <?xml version="1.0" encoding="UTF-8"?>文件中的字符串等

还有其他方法可以解决这个问题吗?

您必须在文件中看到什么才能“怀疑它可能是 XML,尽管 DocumentException 已被捕获”。这是解析目的所必需的。

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