检查文件是否符合某种格式的最简单方法?

Easiest way to check whether a file abides by some format?

我一直在寻找一种简单的方法来验证文件是否以正确的语法编写(例如,以正确的 TTL 语法)。有没有比实际尝试加载模型并检查 ReadFailure 更简单的方法?

也许会有类似的东西?

boolean validateSyntax(File f, Language l) { .... } // returns true if parse result shows syntax validity

提前致谢。

您必须解析它,但您可以解析为 StreamRDF,它会在一定数量的三元组后抛出异常以避免解析整个文件。

对于某些格式(N-triples vs Turtle),它需要解析整个文件,因为 N-triples 是合法的 Turtle,因此必须扫描以查看是否使用任何 Turtle-only 语法。

实际上,文件开头的文本匹配通常就足够了。