系统如何知道我们是否正在上传xls文件的csv文件?

时间:2010-11-24 12:53:50

标签: java

我是将文件上传到数据库的新手。

我想了解系统在上传时如何识别文件的过程,无论是csv文件还是xml文件?

csv文件和xls文件有什么区别?

每个的好处和缺点?

在我的应用程序中,它配置了csv文件上传,但我正在测试它的xml文件上传。然后它将错误提升为string literal too long

您能解释一下如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

从这些信息中,我可以给你一些指示:

  • xls是二进制; this SO post
  • 中提到了识别模式
  • csv是文字;如何识别它是否属于您需要的类型;你必须知道什么是合法的上传
  • 不要认为以xlscsv结尾的文件确实属于该类型
  • “字符串字面太长”似乎是Oracle error;检查数据库列长度和/或键入
  • xml文件通常以<?xml version="1.0" encoding="UTF-8" ?> 开头,因此如果您需要上传文件,可以使用此模式识别它们;请注意,我说“通常”

答案 1 :(得分:0)

任何系统或程序都需要特定的输入文件格式。有些可以处理多种输入文件格式。

csv文件是逗号(或其他分隔符)分隔值文件。 xls文件是Microsoft Excel使用的专有文件结构。

更多程序可以读取csv文件而不是xls文件。 Microsoft Excel可以读取这两种文件格式。