Tag: opencsv

如何在opencsv中读取utf-8字符

我试图从csv文件中读取。 该文件包含UTF-8字符。 那么基于使用OpenCSV包含Unicode字符的Parse CSV文件以及如何将CSV文件中的日语字段读入java bean? 我刚才写道 CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(“data.csv”), “UTF-8”), ‘;’); 但它不起作用。 >>Sí,es nuevo <>S ,es nuevo <<(这是一个如果你想知道特殊性格;) 我究竟做错了什么?

有没有办法在java中改变csv文件中特定单元格的值?

我在StackOverflow上经历了有关此问题的其他问题,但那里提到的库只允许读取或写入。 其中一些允许部分读取或写入像SuperCSV,但没有库可用于更新特定单元格的值。 是否有其他库可以使用或我需要手动执行吗?

如何使用supercsv跳过仅限空格的行和具有可变列的行

我正在研究CSV解析器要求,我正在使用supercsv解析器库。 我的CSV文件可以有25列(由制表符(|)分隔)和最多100k行以及其他标题行。 我想忽略只有空格的行和包含少于25列的行。 我正在使用IcvBeanReader和名称映射(将csv值设置为pojo)和字段处理器(以处理validation)来读取文件。 我假设Supercsv IcvBeanReader默认会跳过空白行。 但如果一行包含少于25个列号,如何处理?

opencsv写入文件与一些引用的元素和其他人没有引用

有没有人有经验在Java中使用opencsv编写一个csv文件,其中只有一些元素需要双引号? 我想要测试的所需输出是创建一个文件: 1,”two”,three 但是当我尝试以下代码时 writer = new CSVWriter(new FileWriter(“yourfile.csv”), ‘,’,CSVWriter.NO_QUOTE_CHARACTER); String[] entries = {“1″,”\”two\””,”three”}; writer.writeNext(entries); writer.close(); 发生以下输出 1,””two””,three 思考?

java中的opencsv忽略字段值中的反斜杠

我正在使用opencsv读取csv文件。 我无视第一行; csv文件是制表符分隔的,其中一些值用双引号括起来。 当我读取具有’\’字符的列的值时,会发生此问题,这会从值中删除。 reader = new CSVReader(new FileReader(exchFileObj),’\t’,'”‘,1); 例如在原始文件中: address = 12\91buenosaires 它变成: address = 1291buenosiares 在csvreader生成的字符串数组中。 如何修改它以便能够读取’\’字符?

writeAll(ResultSet res,Boolean b)opencsv方法在数据周围添加双引号

当我使用此函数写入csv文件时,所有数据都嵌入双引号中。 有没有办法写入没有双引号的csv文件? CSVWriter writer = new CSVWriter(new FileWriter(table+”.csv”), ‘\t’); writer.writeAll(rset, true); writer.close(); 该文件包含表单中的数据 “EMPNO” “ENAME” “JOB” “MGR” “HIREDATE” “SAL” “COMM” “DEPTNO” “TAG” “LOOKUP” “7369” “SMITH” “CLERK” “7902” “17-Dec-1980” “800” “2” “20” “E” “1” “7499” “ALLEN” “SALESMAN” “7698” “20-Feb-1981” “1600” “2” “30” “E” “2” “7521” “WARD” “SALESMAN” “7698” “22-Feb-1981” “1250” “2” “30” “E” “3” “7566” “JONES” […]

在java中读取大型CSV

我想从CSV中读取大量数据,包含大约500,000行。 我正在使用OpenCSV库。 我的代码是这样的 CsvToBean csvConvertor = new CsvToBean(); List list = null; try { list =csvConvertor.parse(strategy, new BufferedReader(new FileReader(filepath))); } catch (FileNotFoundException e) { e.printStackTrace(); } 最多200,000条记录,数据被读入User bean对象列表。 但对于数据而言,我得到的不止于此 java.lang.OutOfMemoryError: Java heap space 我在“eclipse.ini”文件中有这个内存设置 -Xms256m -Xmx1024m 我正在考虑将大文件拆分为单独文件并再次读取这些文件的解决方案,我认为这是一个很长的解决方案。 有没有其他方法,我可以通过它避免OutOfMemoryErrorexception。

使用Open CSV阅读器跳过第一行

这是我目前使用的线 File booleanTopicFile; // booleanTopicFile is csv file uploaded from form CSVReader csvReader = new CSVReader(new InputStreamReader(new FileInputStream(booleanTopicFile), “UTF-8”)); 想要跳过包含标题的csv的第一行。 我不想使用任何分隔符,除了默认构造函数中已有的默认一个逗号(,)。 在参数化构造函数中,有一个跳过否的选项。 行但是如何处理构造函数的第2和第3个参数。 CSVReader csvReader = new CSVReader(new InputStreamReader(Reader reader, char c, char c1, int index); – 谢谢

如何使用opencsv读取包含’\’的字符串?

当我使用opencsv读取csv文件时,在字符串末尾遇到’\’时它无法正常工作。 它使“字符串的一部分,而不是我想要的’\’。我想必须有一些方法来添加另一个’\’让它逃脱’\’ – 字符而不是手动编辑csv文件。我搜索但没找到任何东西。 为了澄清我的问题,它看起来像这样: CSV文件 “A”, “B”, “C”, “D” “value 1”, “value 2”, “value 3”, “value 4” “value 5”, “value 6\”, “value 7”, “value 8” 我的代码看起来像这样(不是真的,但它显示了我的问题): String inFile = “in.csv”; CSVReader reader = new CSVReader(new FileReader(inFile)); String[] line; while ((line = reader.readNext()) != null) { for (int i = 0; i < line.length(); i++) […]

OpenCSV CSV到JavaBean

如果我有一个非原始公共成员的类,并且我想用OpenCSV从CSV文件中填充它们,我该怎么做? 我注意到OpenCSV有一些与PropertyDescriptors相关的受保护成员 因此,假设我有一个具有地址成员的Person类,我的CSV文件包含每个人的详细信息,包括他们的地址。 Person{ private String name; private Address al public void setAddress(Address a){..} public void setName(String name){..} } Addess{ private String line1; private String line2; private String postCode; . . . } CSV文件: NAME | ADDR1 | ADDR2 | PCODE … John Smith |Some place | Some town | NW234 谢谢, 一个