检查CSV格式数据的.TXT扩展名文件的最佳方法是什么?

时间:2013-12-02 07:54:58

标签: c# asp.net-mvc-4 csv bulkinsert bulk-load

我需要出口&使用CSV格式数据导入TXT文件填充。我需要在MVC4中做到这一点。这样做的最佳方法是什么?

Txt文件可以包含大量CSV格式数据,

2 个答案:

答案 0 :(得分:2)

只需通过CSV解析器运行它(我过去使用过this one - 工作正常)并检查它是否具有语义意义,并​​且每行的列数相同。如果它不是CSV数据,那将是非常不可能的。注意:列!=逗号 - 您需要注意引用的数据"like, this"和换行符 - 这两者都是解析器可以帮助您的。您不能Split ','或使用行结尾来检测行 - CSV比这更复杂。

答案 1 :(得分:0)

如果你想要的只是检查文件扩展名,那么使用lastIndexOfSplit几乎可以为你做一个很好的技巧。

使用endsWith

String myFile = "some.file.txt";
        System.out.println(myFile.endsWith(".txt"));

使用split

String myFile = "some.file.txt";
String[] myFileArray = myFile.split("\\.(?=[^\\.]+$)");
if (myFileArray[myFileArray.length - 1].equalsIgnoreCase("txt")) {
    System.out.println("Ends with .txt");
}