使用java,对csv操作,读成List集成对象,要写出实体和方法,并有main方法调用该方法,该csv表头如下 source,source_ip,source_port,source_user,s

可以使用Java的CSV库来读取CSV文件并将其转换为List集合。以下是一个示例实体类和方法,以及一个包含main方法的调用示例:

import com.opencsv.CSVReader;

import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

public class CSVReaderExample {

    public static class Data {
        private String source;
        private String sourceIp;
        private int sourcePort;
        private String sourceUser;
        private String sourcePassword;
        private String sourceDatabase;
        private String sourceTable;
        private String sink;
        private String sinkIp;
        private int sinkPort;
        private String sinkUser;
        private String sinkPassword;
        private String sinkDatabase;
        private String sinkTable;

        // 构造函数、getter和setter方法省略

    }

    public static List<Data> readCSV(String filePath) {
        List<Data> dataList = new ArrayList<>();

        try (CSVReader reader = new CSVReader(new FileReader(filePath))) {
            String[] header = reader.readNext(); // 读取表头


            String[] line;
            while ((line = reader.readNext()) != null) {
                Data data = new Data();
                data.setSource(line[0]);
                data.setSourceIp(line[1]);
                data.setSourcePort(Integer.parseInt(line[2]));
                data.setSourceUser(line[3]);
                data.setSourcePassword(line[4]);
                data.setSourceDatabase(line[5]);
                data.setSourceTable(line[6]);
                data.setSink(line[7]);
                data.setSinkIp(line[8]);
                data.setSinkPort(Integer.parseInt(line[9]));
                data.setSinkUser(line[10]);
                data.setSinkPassword(line[11]);
                data.setSinkDatabase(line[12]);
                data.setSinkTable(line[13]);

                dataList.add(data);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return dataList;
    }

    public static void main(String[] args) {
        String filePath = "path/to/your/csv/file.csv";
        List<Data> dataList = readCSV(filePath);

        // 打印读取的数据

        for (Data data : dataList) {
            System.out.println(data.toString());
        }
    }
}

请将"path/to/your/csv/file.csv"替换为你实际的CSV文件路径。上述代码使用了OpenCSV库来读取CSV文件,并将每一行数据转换为Data对象,最后将所有Data对象存储在List集合中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值