当前位置: 首页 > 知识库问答 >
问题:

使用opencsv中的CSVReader。字符串的CSVReader

邵弘伟
2023-03-14

我想使用opencsv中的CSVReader来读取一串逗号分隔的值。在过去,我已经将该读取器用于多部分文件,其中将完成以下操作:CSV reader reader = new CSV reader(new InputStreamReader(filename . getinputstream());

这对于一个多部分文件来说很好,但是如果我只是想传递一个字符串,例如一行CSV,我就找不到解决方案。

共有1个答案

汝宏伯
2023-03-14

可以使用< code > Java . io . string reader 。示例:

final String inputString = "value1,value2,value3";

try (CSVReader reader = new CSVReader(new StringReader(inputString))) {
    // Your code here
}
 类似资料:
  • 我发现我不能仅仅在JDK框架中运行语句。 编辑1:我被要求说得更清楚一些: (使用VSCode) 我如何将OpenCSV添加到我的框架中? 至 如何在JDK中实现OpenCSV-CSVReader

  • 当我使用opencsv读取csv文件时,它在字符串末尾遇到\时无法正常工作。它使字符串的"部分,而不是'\',因为我想。我想一定有什么方法可以添加另一个\,让它转义\字符?无需手动编辑csv文件。我找过了,但什么也没找到。 为了澄清我的问题,看起来是这样的: csv文件 我的代码看起来像这样(不是真的,但它显示了我的问题): 我想把它解析成一个String[],每行有4个元素,但是最后一行只解析成

  • 问题内容: 当我使用opencsv读取csv文件时,在字符串末尾遇到“ \”时,它无法正常工作。它使字符串的一部分成为“”,而不是我想要的“ \”。我猜必须使用某种方法来添加另一个“ \”以使其转义为“ \”字符吗?而 无需 手动编辑csv文件。我已搜索但未找到任何内容。 为了澄清我的问题,它看起来像这样: CSV文件 我的代码看起来像这样(不是真的,但是它显示了我的问题): 我希望将此解析为每行

  • 下面是我正在使用的代码片段: 上面片段的输出是: 反斜杠('\')字符在转换后消失了!!! 通过一些基本的分析,我认为这是因为使用反斜杠('\')作为默认转义符,而使用双引号('“')作为默认转义符。 这种违约行为不一致的背后原因是什么? 为了解决上述问题,我找到了以下两种解决方案: 1)用空字符覆盖CSVReader的默认转义字符: 2)使用严格遵循RFC4180标准的RFC4180Parser

  • 问题内容: 我正在尝试在NetBeans 6.0.1中使用OpenCSV解析.csv文件。我的文件包含一些Unicode字符。当我在输出中写入字符时,字符以其他形式显示,例如(HJ1’-E /;)。当我在记事本中打开此文件时,它看起来还可以。 我使用的代码: 问题答案: 首先,您需要知道文件的编码格式,例如UTF-8或UTF-16。生成此文件的原因是什么? 在那之后,它相对简单- 您需要创建一个包

  • 问题内容: 我正在尝试查找字符串中字母的首次出现。例如,苹果中的p应该返回1。这是我拥有的: 它似乎似乎没有返回正确的值。 问题答案: 您的尝试很好,但是还不够。这是基于您的正确实现: 您的尝试存在两个问题: 在这一部分中,您已经找到了角色,因此正确的做法是停止递归,但您仍在继续。 在最后一个return语句中,您需要在递归调用中加1(如果最终找到了该字符),作为累加总索引号的一种方式。