gpt4 book ai didi

java - Java 中 TSV 文件的验证

转载 作者:行者123 更新时间:2023-12-01 16:11:11 25 4
gpt4 key购买 nike

我制作了一个网络应用程序来上传 tsv 文件

  1. JDK -> 1.4
  2. Struts -> 1
  3. 树脂 -> 3.0.9

使用“\t”、“\n”、“\r”解析 TSV 文件

验证是。

<1.<文件名是否符合命名约定?

 2.是TSV文件吗?

我应该如何对类似于 TSV 的图片或 Office 文档进行验证?

最佳答案

这取决于您对 TSV 文件的定义。

它们的列数都相同吗?或者是否可以省略最后一个空列?

如果它们都有相同数量的列,那么您可以对其进行第一次验证。如果失败,那么您就知道该文件无效。

它们都有标题行吗?如果是这样,您可以用它来回答上述问题并验证文件解析。

允许引用吗?如果是这样,是否允许在引号上放置回车符或制表符? (不一定有助于验证,但解析时必须考虑它)

您的文字是严格的文字吗?您可以测试不可打印的字符并在此基础上拒绝它。再次注意文件使用的字符编码(UTF 与 ASCII 等)。可以将其放置在第一次将平面文件解析为数据结构(例如 map 列表)的代码中。

进一步深入研究文件本身,如果它是固定格式或某些数据的类型已知,您可以创建辅助解析器来验证该数据(日期、时间戳或其他固定格式字符串)。当您发现有关内容的更多信息并正在处理上述结构中的数据时,可以完成第二个级别。

以上都是实证分析,因此您必须预期误报会下降,但如果您选择条目文件必须遵守的规则,则不应发生误报。因此,整个处理堆栈都期望遇到无效数据,并准备好使整个文件输入无效,换句话说,永远不要假设所做的测试可以完全保证文件是正确的。

我希望这会有所帮助。

关于java - Java 中 TSV 文件的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169686/

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