Tag: csv

如何validation从没有专门构建的CSV解析器的CSV备份的输入数据

我需要能够根据csv文件validation用户输入的电子邮件和密码,我必须确保它们在文件中并且它们彼此匹配,例如; ojones@coldmail.net ocrabc。 目前我可以分割文件并将其打印到屏幕上,但我找不到将其放入数组的方法,然后我可以参考。 没有arrays有没有更好的方法来解决这样的问题? import java.io.*; import java.util.Arrays; public class CSVRead{ public static void main(String[] arg) throws Exception { BufferedReader CSVFile = new BufferedReader(new FileReader(“testa453.csv”)); String dataRow = CSVFile.readLine(); while (dataRow != null){ String[] dataArray = dataRow.split(“,”); for (String item:dataArray) { System.out.print(item + “\t”); } System.out.println(); dataRow = CSVFile.readLine(); } CSVFile.close(); System.out.println(); } } […]

uniVocity不会将第一列解析为bean

我试图在uniVocity解析器的帮助下从GTFS.zip读取CSV文件,并遇到一个我无法弄清楚的问题。 由于某种原因,似乎某些CSV文件的第一列将无法正确解析。 例如,在“stops.txt”文件中,如下所示: stop_id,stop_name,stop_lat,stop_lon,location_type,parent_station “de:3811:30215:0:6″,”Freiburg Stübeweg”,”48.0248455941735″,”7.85563688037231″,””,”Parent30215″ “de:8311:30054:0:1″,”Freiburg Schutternstraße”,”48.0236251356332″,”7.72434519425597″,””,”Parent30054″ “de:8311:30054:0:2″,”Freiburg Schutternstraße”,”48.0235446600679″,”7.72438739944883″,””,”Parent30054″ “stop_id”字段将无法正确解析将具有值“null” 这是我用来读取文件的方法: public List readCSV(String path, String file, BeanListProcessor processor) { List content = null; try { // Get zip file ZipFile zip = new ZipFile(path); // Get CSV file ZipEntry entry = zip.getEntry(file); InputStream in = zip.getInputStream(entry); CsvParserSettings parserSettings = new CsvParserSettings(); parserSettings.setProcessor(processor); parserSettings.setHeaderExtractionEnabled(true); […]

如何使用servlet创建csv文件?

我想从servlet.Data下载csv文件servlet.Data来自Object[] obj=search.getSearch(); 我有数据object[] ,我需要写入csv并下载。 你能帮帮我怎么做servlet课吗?

如何让Spring Controller从POJO返回CSV?

给出一个简单的Java对象: public class Pojo { private String x; private String y; private String z; //… getters/setters … } 是否有一些我可以放在我的项目上的lib,它将构成一个像这样的控制器: @RequestMapping(value=”/csv”, method=RequestMethod.GET, produces= MediaType.TEXT_PLAIN) @ResponseBody public List csv() { //Some code to get a list of Pojo objects //… return myListOfPojos; } 要生成我的Pojos的csv文件? 对于Json结果,我使用Jackson lib。 我需要另一个用于CSV结果的lib。

用于保存已解析CSV文件内容的数据结构

我试图找出用Java解析csv文件的最佳方法。 现在每行都有X量的信息。 例如,第一行最多可以有5个字符串单词(用逗号分隔它们),而接下来的几行可能有3或6个或更多。 我的问题不是从文件中读取字符串 。 只是要清楚。 我的问题是什么数据结构最好保持每一行以及该行中的每个单词? 起初我考虑使用2D数组,但问题是数组大小必须是静态的(第二个索引大小将保存每行中有多少个单词,这可能与行到行不同)。 这是CSV文件的前几行: 0,MONEY 1,SELLING 2,DESIGNING 3,MAKING DIRECTOR,3DENT95VGY,EBAD,SAGHAR,MALE,05/31/2011,null,0,10000,07/24/2011 3KEET95TGY,05/31/2011,04/17/2012,120050 3LERT9RVGY,04/17/2012,03/05/2013,132500 3MEFT95VGY,03/05/2013,null,145205 DIRECTOR,XKQ84P6CDW,AGHA,ZAIN,FEMALE,06/06/2011,null,1,1000,01/25/2012 XK4P6CDW,06/06/2011,09/28/2012,105000 XKQ8P6CW,09/28/2012,null,130900 DIRECTOR,YGUSBQK377,AYOUB,GRAMPS,FEMALE,10/02/2001,12/17/2007,2,12000,01/15/2002

如何比较两个MultiMaps?

我有两个Multimaps,它们是从两个巨大的CSV文件创建的。 Multimap mapOne = ArrayListMultimap.create(); Multimap mapTwo = ArrayListMultimap.create(); 我假设一个CSV列作为密钥,每个密钥都有数千个与之关联的值。 这些Multimap包含的数据应该相同。 现在我想比较这些Multimap的数据,并查找是否有任何值不同。 以下是我想到的两种方法: 方法一: 从Multimap一个大列表。 这个大清单将包含一些单独的清单。 每个较小的列表都包含一个唯一值,该值是从Multimap读取的“关键”及其相关值,它将构成该单个列表的其余部分。 ArrayList<Collection> bigList = new ArrayList<Collection>(); 在bigList中将是单个小列表A,B,C等。 我计划在检查来自第二个Multimap单个列表包含该“key”元素的基础上从两个文件的每个bigList中选择单个列表。 如果是,则比较这两个列表并找到任何无法匹配的内容。 方法二: 比较Multimap但我不确定如何做到这一点。 哪种方法应该有更短的执行时间? 我需要在最短的时间内完成操作。

如何使用Java有效地读取Hadoop(HDFS)文件中的第一行?

我的Hadoop集群上有一个大的CSV文件。 该文件的第一行是“标题”行,由字段名称组成。 我想对这个标题行进行操作,但我不想处理整个文件。 另外,我的程序是用Java编写的,并使用Spark。 在Hadoop集群上只读取大型CSV文件的第一行的有效方法是什么?

java中的Java derby数据库批量加载

Derby是否具有从CSV执行批量插入数据的function? 我能想到的最好的方法是逐行读取文件并创建一个批处理SQL更新语句并运行它。 与使用mySQL的LOAD语句从CSV文件加载相比,花费30到40分钟的100万行,对于相同的数据需要2-3秒

写入CSV文件,然后在Appengine(Java)中将其压缩

我目前正在开发一个用Java做的项目,在google appengine上。 Appengine不允许存储文件,因此无法使用任何磁盘表示对象。 其中一些包括File类。 我想写数据并将其导出到几个csv文件,然后将其压缩,并允许用户下载它。 如果不使用任何文件类,我怎么能这样做? 我在文件处理方面不是很有经验,所以我希望你们能告诉我。 谢谢。

在Java中将csv行转换为JSON对象

我有一个与此类似的csv文件 “name.firstName”,”name.givenName”,”name.DisplayName”,”phone.type”,”phone.value” “john”,”maverick”,”John Maverick”,”mobile”,”123-123-123″ “jim”,”lasher”,”Jim Lasher”,”mobile”,”123-123-123″ 我想将第2行和第3行转换为JSON对象。使用第一行作为标题。 结果将是 [ { “name”: { “firstName”: “john”, “givenName”: “maverick”, “DisplayName”: “John Maverick” }, “phone”: { “type”: “mobile”, “value”: “123-123-123” } }, { “name”: { “firstName”: “john”, “givenName”: “maverick”, “DisplayName”: “John Maverick” }, “phone”: { “type”: “mobile”, “value”: “123-123-123” } ] 知道怎么做到这一点?