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

使用header读取CSV,同时忽略JAVA中的某些行

纪鸿禧
2023-03-14

我正在尝试使用头读取CSV文件。我正在使用以下代码:

public String getSpecificCSVDataUsingHeader(String filePath, String header) {
        String value = "";
        String basePath = new File(filePath).getAbsolutePath();
        try (
                BufferedReader br = new BufferedReader(new FileReader(basePath));
                org.apache.commons.csv.CSVParser parser = CSVFormat.DEFAULT.withDelimiter(',').withHeader().parse(br);
         ) {
            for (CSVRecord record : parser) {
                value = record.get(header);
            }
            return value;
        } catch (IOException e) {
            LogUtil.error(this, e.getMessage());
        }
        return value;
    }

是否有任何方法,我可以读取csv使用头,而跳过其他行。提前谢谢你。

共有1个答案

朱风史
2023-03-14

没有跳过不属于CSV的行的内置功能。

这必须是如下所示的自定义实现:

  1. 指定哪个是标头
  2. 跳到该部分
  3. 开始解析
 类似资料:
  • 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时

  • 我想知道是否可以使用此方法忽略字段,因为我有一个要忽略的字段列表,在同一个类中,那么我该如何做呢? 我正在使用 谢谢

  • 问题内容: 我有一些代码可以从文件中读取行,我想识别行何时开始或fisrt字符(非空白)为’ ‘并忽略它,因此在while语句中添加如下内容 我有类似的东西: 如何完成代码? 问题答案:

  • 问题内容: 如何使装饰器忽略有关缓存键的某些函数参数? 例如,我有一个看起来像这样的函数: 如果我像这样应用装饰器,它将包含在缓存键中。结果,如果我尝试使用相同但不同的函数调用该函数,它将再次执行,这是我想避免的。我只想考虑论点。 问题答案: 使用cachetools可以编写:

  • 我有我的OAuth服务器和客户端,它是由Oauth2授权的。 现在,如果我需要呼叫我的服务,我需要: > 使用以下API从服务器生成访问令牌: < code > localhost:9191/oauth/token?grant _ type =密码 其给出如下响应: 现在我正在传递访问令牌,以运行客户端服务,如下所示: 我需要跳过控制器的身份验证。我该怎么做?有人能帮忙吗 我的WebSecurit

  • 我不知道为什么,但dom4j不加载xmlns属性,如: xmlns=”http://webservices.example.com/servicesplatform/command/1.0.0“xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance" 其他属性通常会加载,但会被忽略。我使用属性迭代器检查所有元素的所有属性。 下面是我如何读取此xml