我需要出口&使用CSV格式数据导入TXT文件填充。我需要在MVC4中做到这一点。这样做的最佳方法是什么?
Txt文件可以包含大量CSV格式数据,
答案 0 :(得分:2)
只需通过CSV解析器运行它(我过去使用过this one - 工作正常)并检查它是否具有语义意义,并且每行的列数相同。如果它不是CSV数据,那将是非常不可能的。注意:列!=逗号 - 您需要注意引用的数据"like, this"
和换行符 - 这两者都是解析器可以帮助您的。您不能Split
','
或使用行结尾来检测行 - CSV比这更复杂。
答案 1 :(得分:0)
如果你想要的只是检查文件扩展名,那么使用lastIndexOf
或Split
几乎可以为你做一个很好的技巧。
使用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");
}